Добрый день. Перенес CMS-сайт с локального apache-сервера на выделенный nginx-сервер. Возникла проблема с отработкой скриптов — весь выводимый контент через них отдавался с неверной кодировкой (показывались квадратики). Видел где-то, что должна помочь дирректива charset windows-1251 в конфиге, но она у меня уже была указана и не помогает. С другими сайтами на этом же сервере таких проблем нет.
Я понимаю, что проблема где-то в скриптах, где-то не указана явно кодировка или указана неверная. Есть ли в nginx инструмент для принудительного указания нужной кодировки для всего сайта и всех скриптов в частности? Что-то вроде AddDefaultCharset windows-1251 для apache/
Результат запроса выводится в виде квадратиков.
ПОсмотрел данные ответа, указано Content-Encoding: gzip. Возможно, из-за этого nginx выдает сжатый файл в другой кодировке.
Отключаю в nginx gzip на уровне http через диррективу gzip off, но все равно в ответе выдается Content-Encoding: gzip. Как отключить полностью gzip на nginx?
не внимательно прочитал постановку задачи, извините. Раз всё отображается «квадратиками», то скорее всего ответ приходит в UTF, а в http-заголовке Content-type указана другая кодировка, скорее всего cp1251. Лучше точно убедитесь в этом, например при помощи firebug'а.