У меня возникли проблемы с передачей строк 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, а? На самом деле это не так много, как работа.