Передача строк utf-8 между php и javascript

У меня возникли проблемы с передачей строк utf-8 в javascript (ajax). В настоящее время я использую rawurlencode на стороне PHP и rawurlencode на стороне javascript.

Проблема в латинском и rawurlencode не поддерживает его полностью.

Есть ли альтернатива или какой-либо лучший вариант?

использовать json_encode в PHP и получать ответы как JSON (jQuery полезен) ajax отправляется в utf-8 по умолчанию, поэтому вам просто нужно вернуть utf-8

php's utf8_encode (data) получает строку ISO-8859-1 в качестве аргумента данных.

нужно больше предложений? Скажите мне, откуда вы получите текст;)

Исходя из опыта, побег Javascript () (ant, unescape () ) не является Unicode (UTF-8). Вместо этого используйте encodeURIComponent () и decodeURIComponent () .

Во всяком случае, как говорится в документах:

Функция escape () не должна использоваться для кодирования URI.

Решение было в json_encode . Проблемы были остановлены, когда я добавил JSON_HEX_APOS|JSON_HEX_QUOT .

Благодаря!

Если php делает кодировку и js-декодирование, не просто не кодирует в php и кодирует в js, а? На самом деле это не так много, как работа.