Я получаю сообщение об ошибке кодирования содержимого, когда включаю сжатие страниц Gzip на своем веб-сайте Joomla. Как я могу включить это без этой ошибки?
Получение ошибки кодирования содержимого при включении сжатия страницы Gzip на joomla
Ответы (2)
Проблема может заключаться в том, что на вашем сервере уже включено сжатие gzip. Когда сервер сжимает, а затем Joomla снова пытается сжать, это может вызвать некоторые странные проблемы с кодировкой. Свяжитесь с вашей хостинговой компанией и узнайте, автоматически ли они gzip. Если это так, нет необходимости включать его в Joomla.
Возможно, у вас была та же проблема, что и у меня, и на самом деле у вас есть некоторые файлы utf-8 С спецификацией UTF-8 внутри * в вашем коде или файлах joomla каким-то образом.
Я думаю, что gzip в сочетании с UTF- 8 BOM дает проблему с кодировкой.
Примечание. Не все редакторы могут показать, есть ли спецификация или нет. На самом деле мне пришлось использовать другой редактор, Notepad ++, чтобы понять, что там была спецификация, и удалить ее там с помощью «Преобразовать в utf-8 без спецификации», а затем сохранить файл. (Также сначала закройте его в моем исходном редакторе.) Но с таким же успехом вы можете настроить свой редактор так, чтобы он не включал спецификацию. - Возможно, это происходит только при включенном отчете об ошибках php.
* Подробнее о спецификации UTF:
- stackoverflow: чем отличается utf-8 от utf-8 без спецификации?
- Википедия: метка порядка следования байтов