Задать вопрос
GreyCrew
@GreyCrew
Full-stack developer

Как исправить кодировку JSON файла?

Есть каталог в формате JSON. Когда я внедряю JSON текст через переменную непосредственно в JS код, то всё нормально, всё работает, но если я его загружаю через ajax(POST), из внешнего файла то почему то весь кириллический текст отображается знаками вопроса.

Какую кодировку нужно задать JSON файлу, чтоб был внятный русский текст? Ото не удобно вечно лесть в JS код и изменять текстовки.
  • Вопрос задан
  • 9970 просмотров
Подписаться 1 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 2
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Сохраните саму html страницу и скрипты в utf8 без BOM.
В html в head укажите
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
Ответ написан
@theg4sh
Кодировка должна совпадать с кодировкой указанной на самой странице с которой идет ответ, иначе все ajax-ответы будут использовать приведение к дефолтной кодировке.

Скорее всего, болячка лечится добавлением HTTP-заголовка в ответ:
Content-Type: application/json; charset=utf-8
где вместо utf-8 указать требуемую кодировку.

Получаемые HTTP-заголовки ответа можно глянуть во вкладке Net в FireBug.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы