Pubblicherò la mia esperienza con PHP. Spero possa aiutare.
solito, si usa la funzione json_encode()
per codificare i dati, ad esempio:
json_encode(array('data1' => 'String data with text',
'data2' => '<a href="www.stackoverflow.com">The Site</a>'));
Dal json_encode()
funziona bene solo con stringhe UTF-8, vi suggerisco di codificare ogni corda in UTF-8 attraverso la funzione utf8_encode()
, vale a dire
json_encode(array(utf8_encode('data1') => utf8_encode('String data with text'),
utf8_encode('data2') => utf8_encode('<a href="www.stackoverflow.com">The Site</a>')));
Inoltre, se si sta utilizzando i caratteri speciali (come e e à a parole italiane), Suggerisco di decodificare il codice HTML restituito UTF8 json restituito. Ciò è particolarmente utile se è necessario utilizzarlo in una pagina HTML (ad es. Come risultato di una chiamata AJAX). Per decodificare attraverso Javascript, utilizzare:
decodeURIComponent(escape(html));
dove html
è il codice HTML codificato restituito.
Saluti.
che dire di \ a \ b \ c, ci sono tutti ok? – Blankman