Я опубликую свой опыт работы с PHP. Я надеюсь, что это может помочь.
Обычно для кодирования данных используется функция json_encode()
, например ::1004
json_encode(array('data1' => 'String data with text',
'data2' => '<a href="www.stackoverflow.com">The Site</a>'));
Поскольку json_encode()
отлично работает только со строками UTF-8, я предлагаю кодировать каждую строку в UTF-8 с помощью функции utf8_encode()
, т.е.
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>')));
Кроме того, если вы используете специальные символы (например, è и à в итальянских словах), я предлагаю декодировать возвращенный кодированный в кодировке json UTF8 HTML. Это особенно полезно, если вам нужно использовать его на HTML-странице (например, в результате вызова AJAX). Чтобы декодировать через Javascript , используйте:
decodeURIComponent(escape(html));
, где html
- возвращенный закодированный HTML-код.
С уважением.