Есть каталог в формате JSON. Когда я внедряю JSON текст через переменную непосредственно в JS код, то всё нормально, всё работает, но если я его загружаю через ajax(POST), из внешнего файла то почему то весь кириллический текст отображается знаками вопроса.
Какую кодировку нужно задать JSON файлу, чтоб был внятный русский текст? Ото не удобно вечно лесть в JS код и изменять текстовки.
Кодировка должна совпадать с кодировкой указанной на самой странице с которой идет ответ, иначе все ajax-ответы будут использовать приведение к дефолтной кодировке.
Скорее всего, болячка лечится добавлением HTTP-заголовка в ответ: Content-Type: application/json; charset=utf-8
где вместо utf-8 указать требуемую кодировку.
Получаемые HTTP-заголовки ответа можно глянуть во вкладке Net в FireBug.