Htaccess кодировка utf 8

Кодировка веб страницы определяется тем, в каком формате ее содержимое было сохранено перед загрузкой на сервер.

Также в HTML5 прописывается заголовок, указывающий браузеру какую кодировку использовать:

После загрузки бОльшее значение начинает иметь кодировка, указываемая в конфигурационном файле веб-сервера. Кодировка задается за счет AddDefaultCharset, это может быть стандартная utf-8 или любая другая кодировка

ServerName example.com
AddDefaultCharset utf-8

Это правило актуально для всего виртуального хоста, т.е. для всех страниц, которые будут относиться к сайту.

Если директиву не указывать остается возможность более тонкой настройки за счет файла .htaccess.

Файлов .htaccess может присутствовать неограниченное количество, по одному в каждом каталоге. Например, .htaccess в домашнем каталоге www/example.com/, .htaccess в www/example.com/admin и т.д.

В каждом из них может задаваться своя кодировка, в некоторых случаях это требуется. Возможно такое поведение только при использовании в качестве веб-сервера Apache поскольку .htaccess обрабатывается исключительно им.

adddefaultcharset utf-8

Для корня ресурса задана кодировка UTF-8, для каких-то из вложенных каталогов ее можно переопределить добавив директиву с другим значением в .htaccess

adddefaultcharset windows-1251

Все файлы, отдаваемые сервером из www/example.com/admin теперь будут в кодировке windows-1251

Проверять можно используя консольную утилиту curl или при помощи сервиса, выводящего заголовки при HTTP запросе.

Чтобы избежать некорректного отображения страниц лучше везде указывать UTF-8: в meta-тэгах, конфигурационных файлах веб-сервера (или .htaccess) и настройках MySQL.

Читайте про HTTP ответы сервера и о том, как пользоваться curl

Под катом инструкция по установки кодировки через .htaccess

Добавить в /www/.htaccess

Помогает на хостингах, настроенных "народными умельцами"..

Похожие статьи

Автор: Виталий Орлов | Рейтинг: 5 / 5 | Теги: htaccess

5 комментариев

Конкретно в .htaccess маловероятен вирус. Разве что, будут какие-то инструкции по перенаправлению на сторонний домен. но маловероятно.

В любом другом случае стоит использовать антивирусы. Либо специалиста по безопасности, способного програмно или визуально определить вредоносный код.

В самое начало файла. Если там уже что-то есть, то просто выше всего этого. Обычно достаточно даже просто добавить в самое начало, вот так:

AddDefaultCharset utf-8

. тут-другое-содержание.
После этого можно обновить страницу и кодировка должна прийти в порядок. Либо показать ошибку 500, в случае если в .htaccess будут ошибки. Тогда стоит вернуться к первоначальному виду .htaccess и попробовать связаться с поддержкой хостинга, чтоб они помогли. Разумеется, если эта проблема на хостинге, а не на домашнем компе.

Добавить комментарий Отменить ответ

С Новым Годом друзья! Желаю, чтобы целый год вы были здоровы, богаты и счастливы, а все планы и мечты исполнились!

Одна из самых частых проблем сайта — это его кодировка. И несмотря на это многие Web-мастера продолжают утверждать, что браузер сам выбирает кодировку. Действительно, он выбирает кодировку сам, но делает это не всегда правильно. Вот это и есть самая распространнёная ошибка с кодировкой: сайт в кодировке, допустим, UTF-8, а браузер настойчиво выбирает windows-1251. Вот как задать жёстко кодировку через файл htaccess, я расскажу в этой небольшой статье.

Для того, чтобы задать кодировку файла в htaccess достаточно написать в нём всего одну строчку:

Если Вам нужна windows-1251, то тогда так:

Всего одна строчка и теперь браузер, независимо от своего предпочтения, будет выбирать указанную кодировку. Сразу говорю, данный способ — это действительно мощный. Вы должны понимать, что раз браузер неправильно распознаёт кодировку Вашего сайта (игнорируя даже мета-тег "ContentType"), значит, на то есть свои причины, поэтому внимательно проверьте: везде ли всё хорошо отображается.

Надеюсь, что этой статьей я помог Вам решить проблему с кодировкой. А в следующей статье я расскажу о проблеме, связанной с кодировкой базы данных. Это тоже весьма частая проблема, которую многие не могут решить.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Она выглядит вот так:

  • BB-код ссылки для форумов (например, можете поставить её в подписи):
  • Комментарии ( 14 ):

    Фух норм инструкция, а то вроде все UTF 8, а браузер кракозябры показывает

    Оцените статью
    Много толка
    Добавить комментарий