Другие языки программирования и технологии

Денвер. порблемма с кодировкой.

Здравствуйте. Как избавиться от этой проблемы. Пытаюсь сделать сайт на ворд пресс. Делаю на локальном сервере на денвере. Вместо русских букв появляются вопосительные знаки в ромбиках. При смене кодировки в браузере русские слова отображаются, но при этом админка ворЛдпресса становится не читаема. Крагозябры.
MM
Matthew Morrison
115
Наследие прошлого. В конфиге Apache Денвера разработчики прописали AddDefaultCharset windows-1251
Но все современные CMS, в том числе и Wordpress, написаны под универсальную utf-8, которая сейчас стала международным стандартом.
Выход - изменять дефолтную кодировку на каждом локальном сайте - добавить в .htaccess строку
AddDefaultCharset utf-8
как уже посоветовал Сергей Владимирович, или избавиться от того самого "наследия темных веков" - исправить конфиг. Он находится в папке [виртуальный_диск_денвера]: \usr\local\apache\conf (или [диск_на_котором_установлен_денвер]: \WebServers\usr\local\apache\conf
Открыть файл httpd.conf в любом редакторе (Notepad++, блокнот) Найти строку с AddDefaultCharset (Crl+F и в поиск AddDefaultCharset) и закомментировать - поставить перед ней #
Файл сохранить обязательно как Unicode (без BOM) - в Notepad++ перед сохранением: Кодировки → Преобразовать в UTF-8 без BOM...)
Если сохраните в ANSI - апач не запустится. Пересохраните, если ошиблись. Денвер рестартнуть.
Теперь кодировка на локальном сервере будет выбираться по мета-тегам, как и положено (на хостинге именно так) . Ваши сайты в других кодировках тоже будут работать нормально.
Базы для "юникодовых" сайтов тоже создавайте в кодировке unicode - utf8_general_ci например.
Анатолий Рычагов
Анатолий Рычагов
60 969
Лучший ответ
а бд mysql в latin sweedish????как всегда по дефолту
Михаил Пунга
Михаил Пунга
87 595
перед тем как лесть в httpd.conf. нужно сначала обратить внимание на кодировку кода файла php при сохранении. поскольку писал на редакторе editra, не мог понять почему русские буквы выводятся вопросительными знаками в ромбиках. И заметил кодировку только в блокноте.
Ещё как вариант можно открыть интересующую страницу самого денвера "php" У меня были кракозябры только на моменте СОздания базы my sql, в моём случае я открыл addmuser\index.php и сменил кодировку самого файла на utf-8 без BOM и всё отобразилось)
Felo .
Felo .
295
В корень сайта кинь файл .htaccess со строчкой AddDefaultCharset utf8, если не поможет попробуй строчку поменять на AddDefaultCharset windows-1251