Opublikuję swoje doświadczenia z PHP. Mam nadzieję, że to pomoże.
Zwykle jeden użyć funkcji json_encode()
do kodowania danych, np:
json_encode(array('data1' => 'String data with text',
'data2' => '<a href="www.stackoverflow.com">The Site</a>'));
Od json_encode()
działa dobrze tylko z UTF-8 ciągi, proponuję, aby zakodować każdy ciąg znaków w UTF-8 poprzez funkcję utf8_encode()
tj
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>')));
Ponadto, jeśli używasz znaków specjalnych (jak è i wyborem włoskich słów), Proponuję odszyfrować zwrócony kod HTML zakodowany w UTF8. Jest to szczególnie przydatne, jeśli musisz użyć go na stronie HTML (np. W wyniku połączenia AJAX). Do dekodowania przez JavaScript, użyj:
decodeURIComponent(escape(html));
gdzie html
jest zwrócony zakodowany kod HTML.
Pozdrawiam.
co z \ a \ b \ c, wszystko jest w porządku? – Blankman