Wuu Posted July 31, 2014 Report Share Posted July 31, 2014 Piemēram, ja saglabā datus. $('body').data('teksts','āāāāā'); Un tālāk nosutā ar JSON palīdzību uz PHP {"test":$('body').data('teksts')} Pēc nosūtišānas uz php nonāk pārkonvertēti simboli, ā -> \u0101 Kā, to apstādināt\pārkonvertēt? Quote Link to comment Share on other sites More sharing options...
0 rpr Posted July 31, 2014 Report Share Posted July 31, 2014 http://php.net/manual/en/function.json-decode.php Quote Link to comment Share on other sites More sharing options...
0 Wuu Posted July 31, 2014 Author Report Share Posted July 31, 2014 Nepalīdz, standartā ši funkcija stāv saņemot JSON. Quote Link to comment Share on other sites More sharing options...
0 Wuu Posted July 31, 2014 Author Report Share Posted July 31, 2014 Bļāviens, testa konsolē pamēģināju un gandrīz ķēru trieku! [ { "api": "api_measurement_control", "func": "edit", "input": [ { "item_id": 46, "item_name": "testāž", "item_measurements_text": [ { "measurement_name": "testāž", "measurement_value": "286", "measurement_value_positive": "0.3", "measurement_value_negative": "-0.3", "measurement_value_adj_lenght": [ { "1777": "-150", "1877": "-100", "1977": "-50", "2033": "-12.5", "2077": "0" } ], "measurement_value_adj_width": [ {} ], "measurement_value_adj_thickness": [ {} ] } ] } ] } ] īsāk sakot, vienā pieprasījuma "item_name": "testāž", atgriežas normālā formā bet, "measurement_name": "testāž" sačakarēts? ("measurement_name":"test\u0101\u017e") PHP bugs? Quote Link to comment Share on other sites More sharing options...
0 jurchiks Posted July 31, 2014 Report Share Posted July 31, 2014 Velns viņu zin, man nekad nav bijušas problēmas ar JSON decoding. Visur visi faili ir UTF-8? Quote Link to comment Share on other sites More sharing options...
0 briedis Posted July 31, 2014 Report Share Posted July 31, 2014 Tu tur mēģini dekodēt vai enkodēt? Tas, ka enkodē kā: ("measurement_name":"test\u0101\u017e") Tas ir pilnīgi normāli, tā tam jābūt. Quote Link to comment Share on other sites More sharing options...
0 Wuu Posted August 6, 2014 Author Report Share Posted August 6, 2014 (edited) Php pusē apstādināts, tagad tā problēma atgriezusies JavaScript pusē. Man vienalga ka tā jābūt, es gribu tikt vaļā bezjēdzīgiem simboliem. Lūdzu ieteikumus! CIk saprotu pie vainas hostings, konfigurācijā kaut kāda figņa, bet to es valdīt nevaru. Edited August 6, 2014 by Wuu Quote Link to comment Share on other sites More sharing options...
0 briedis Posted August 6, 2014 Report Share Posted August 6, 2014 nu parādi, kas tad notiek javascript pusē? Kā tu apstrādā to JSON. Quote Link to comment Share on other sites More sharing options...
0 jurchiks Posted August 6, 2014 Report Share Posted August 6, 2014 >Man vienalga ka tā jābūt, es gribu tikt vaļā bezjēdzīgiem simboliem. Seriously... Tie nav bezjēdzīgi simboli, tāda ir JSON specifikācija. Quote Link to comment Share on other sites More sharing options...
0 gurkjis Posted August 21, 2014 Report Share Posted August 21, 2014 (edited) atceros šo tēmu. Jā, var JSON glabāt arī ar UTF-8 simboliem, nevis kā eskeipotus kodus \uNNNN. Pie lieliem JSON gabaliem tas samazina gan izmēru. Uz PHP to var izdarīt ar: json_encode($data, JSON_UNESCAPED_UNICODE); info: http://php.net/manual/en/json.constants.php šī fīča pieejama kopš PHP 5.4 Autors gan meklē risinājumu priekš Javascript.... Es Chrome konsolē patestēju: JSON.stringify({ a: 'ģļāžšķūņū' }) - utf-8 simboli paliek kā ir. Un šeit teikts, ka tas ir no pārlūka atkarīgs, daļa json taisa utf-8 as-is, bet daļa kā eskeipotu: http://stackoverflow.com/questions/3862430/differences-in-json-stringify-result-between-browsers: Edited August 21, 2014 by gurkjis Quote Link to comment Share on other sites More sharing options...
Question
Wuu
Piemēram, ja saglabā datus.
$('body').data('teksts','āāāāā');
Un tālāk nosutā ar JSON palīdzību uz PHP
{"test":$('body').data('teksts')}
Pēc nosūtišānas uz php nonāk pārkonvertēti simboli, ā -> \u0101
Kā, to apstādināt\pārkonvertēt?
Link to comment
Share on other sites
9 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.