JS Проблема с кодированием UTF? - PullRequest
1 голос
/ 31 января 2011

Я имею дело с файлом JSON, который я не могу изменить, я должен сохранить его как есть.

он содержит текст со всеми апострофами, преобразованными в ‚Äô, и другие специальные символы здесь итам ...

что это?юникода?как я могу конвертировать в обычный апостроф?

я уже поместил мета-тег utf-8 в заголовок, но, похоже, он ничего не меняет ...

Ответы [ 2 ]

3 голосов
/ 31 января 2011

С каким типом mime отправляется ваш ответ JSON? (Посмотрите заголовки в FireBug или консоли разработчика.) Похоже, что один из этих шагов использует другую кодировку:

  • Строка JSON, сгенерированная веб-сервером
  • Кодировка MIME-типа, отправляемая вместе с ответом
  • MIME-тип вашей HTML-страницы
  • Тип MIME для вашего кода JavaScript

Если вы предоставляете сообществу реальный код или, еще лучше, работающий воспроизводимый контрольный пример, то сообщество может лучше вам помочь.

0 голосов
/ 31 января 2011

что это такое?

Это попытка интерпретировать данные, хранящиеся в одной кодировке символов, как данные, хранящиеся в другой кодировке символов.

Чтобы все отображалосьправильно вам нужно:

  • Выбрать кодировку (UTF-8 - хорошая ставка)
  • Хранить все в этой кодировке
    • Настройте редактор для его использования!
    • Настройте базу данных (если применимо) для ее использования!
  • Убедитесь, что любой код на стороне сервера, который вы используете, ожидает ввода UTF-8 и дает вывод UTF-8
  • Сконфигурируйте свой веб-сервер так, чтобы он включал charset=utf-8 в заголовок HTTP Content-Type

В W3C есть хорошая вводная статья на эту тему, которая содержит ссылки на множествополезное дальнейшее чтение в конце.

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