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

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

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

Какую кодировку нужно задать JSON файлу, чтоб был внятный русский текст? Ото не удобно вечно лесть в JS код и изменять текстовки.
  • Вопрос задан
  • 10405 просмотров
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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