Wuu Posted July 31, 2014 Report 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
0 rpr Posted July 31, 2014 Report Posted July 31, 2014 http://php.net/manual/en/function.json-decode.php Quote
0 Wuu Posted July 31, 2014 Author Report Posted July 31, 2014 Nepalīdz, standartā ši funkcija stāv saņemot JSON. Quote
0 Wuu Posted July 31, 2014 Author Report 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
0 jurchiks Posted July 31, 2014 Report 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
0 briedis Posted July 31, 2014 Report 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
0 Wuu Posted August 6, 2014 Author Report 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
0 briedis Posted August 6, 2014 Report Posted August 6, 2014 nu parādi, kas tad notiek javascript pusē? Kā tu apstrādā to JSON. Quote
0 jurchiks Posted August 6, 2014 Report 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
0 gurkjis Posted August 21, 2014 Report 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
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?
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.