Какую функцию я могу использовать в Javascript для преобразования из одной кодировки символов в другую? - PullRequest
0 голосов
/ 29 сентября 2011

Что за встроенная или пользовательская функция, которую я могу использовать в Javascript или jQuery для преобразования из одной кодировки символов в другую?

Например, ОТ "УТФ-8" ДО "Windows-1256" ИЛИ ЖЕ ОТ "windows-1256" ДО "utf-8"

На практике это используется, если у вас есть страница php с определенной кодировкой символов, такой как «windows-1256», которую вы не можете изменить в соответствии с потребностями бизнеса, и когда вы используете ajax для отправки данных блока из база данных, использующая json, которая использует только кодировку utf-8, поэтому вам нужно преобразовать вывод json в эту кодировку, чтобы символы и строки отображались хорошо

Заранее спасибо .....

1 Ответ

1 голос
/ 29 сентября 2011

С точки зрения среды выполнения JavaScript, на самом деле нет такой вещи, как кодировки символов - беспорядочная кодировка отвлекается от вас.Согласно spec весь исходный текст JS интерпретируется как символы Unicode, а все String s являются Unicode.

Таким образом, в JavaScript нет способа представлять символы в чем-либо, кроме Unicode,Посмотрите на методы, доступные в String экземпляре - вы увидите, что ничего не связано с кодировкой символов.

Поскольку JavaScript работает в Юникоде, а все строки JavaScript хранятся в Юникоде,все вызовы AJAX будут передаваться по проводам в Unicode.Из документов jQuery AJAX :

Данные всегда будут передаваться на сервер с использованием кодировки UTF-8;Вы должны соответствующим образом декодировать это на стороне сервера.

Ваш PHP-скрипт должен справиться с вводом Unicode из вызовов AJAX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...