Есть ли единый метод как в PHP, так и в JS для преобразования символов Unicode?

Существует ли единообразный метод как для PHP, так и для JS для преобразования символов Unicode, поэтому результат будет одинаковым на обоих концах после кодирования строки юникода?

Существует ли какой-либо метод кодирования/декодирования на обоих концах, который имеет один и тот же механизм?

Я пытаюсь использовать bin2hex() и hex2bin() с PHP и соответствующие ручные функции для JS, но это не работает для символов Unicode?

+1
источник поделиться
3 ответа

Я ссылался на этот вопрос:

Как преобразовать специальные символы UTF-8 в их эквивалент iso-8859-1 с помощью javascript?

Мне помогли следующие функции:

fixed_string = decodeURIComponent(escape(utf_string));

utf_string = unescape(encodeURIComponent(original_string));

Функции escape и unescape, используемые для строк запроса кодирования и декодирования, определены для символов ISO, тогда как более новые encodeURIComponent и decodeURIComponent, которые делают то же самое, определены для символов UTF-8.

+1
источник

Да, он называется utf-8. Если вы кодируете все документы как utf-8 и сохраняете все данные как utf-8, вы должны быть в ясном виде. Проблема в том, что php по умолчанию ожидает, что строки будут latin1, поэтому вам нужно изменить несколько вещей (например, отправить заголовок Content-Type и т.д.)

+2
источник

Это взлом, но он работает.

PHP

rawurlencode ($ theString)

JS

decodeURIComponent (theString)

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос