Решаем проблему с кодировкой UTF-8 в Denwer’e…
Ex.clusive | 06.12.2010Не так давно публиковал пост “Выбираем кодировку: Windows-1251 или UTF-8…“, в котором кратко рассказывал об основных отличиях этих кодировок и давал рекомендации по их использованию. Как и обещал ранее, пишу статью для тех, у кого возникают проблемы с просмотром сайтов, использующих кодировку UTF-8 через пакет для веб-разработки “Denwer”.
На самом деле, причины для возникновения таких проблем могут быть абсолютно разные. Сейчас же я расскажу Вам только про одну из них, а именно про проблему, связанную с кодировкой, установленной в настройках Denwer’a по-умолчанию. Причем, в действительности, с ней можно столкнуться абсолютно на любом Apache-сервере. Просто я буду описывать необходимые действия именно в тех условиях, которые были у меня.
Заключается проблема в том, что в конфигурационном файле Денверовского Apache-сервера в качестве дефолтной кодировки красуется “Windows-1251″, по этой причине в браузеры насильно передается инструкция использования именно этой кодировки для чтения открываемых сайтов. Очень часто эта инструкция воспринимается как основополагающая, и браузер не обращает внимания на то, что Вы передаете с помощью мета-тега “<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>” или через параметр header в PHP.
Для того, чтобы исправить это, нам необходимо поменять эту самую инструкцию. Сделать это мы можем одним из двух описанных ниже способов…