Другие языки программирования и технологии
Денвер. порблемма с кодировкой.
Здравствуйте. Как избавиться от этой проблемы. Пытаюсь сделать сайт на ворд пресс. Делаю на локальном сервере на денвере. Вместо русских букв появляются вопосительные знаки в ромбиках. При смене кодировки в браузере русские слова отображаются, но при этом админка ворЛдпресса становится не читаема. Крагозябры.
Наследие прошлого. В конфиге 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 например.
Но все современные 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 например.
а бд mysql в latin sweedish????как всегда по дефолту
перед тем как лесть в httpd.conf. нужно сначала обратить внимание на кодировку кода файла php при сохранении. поскольку писал на редакторе editra, не мог понять почему русские буквы выводятся вопросительными знаками в ромбиках. И заметил кодировку только в блокноте.
Ещё как вариант можно открыть интересующую страницу самого денвера "php" У меня были кракозябры только на моменте СОздания базы my sql, в моём случае я открыл addmuser\index.php и сменил кодировку самого файла на utf-8 без BOM и всё отобразилось)
В корень сайта кинь файл .htaccess со строчкой AddDefaultCharset utf8, если не поможет попробуй строчку поменять на AddDefaultCharset windows-1251
Похожие вопросы
- как прикрутить внешний постоянный(статический) ип к сайту на денвер
- Проблемы с кодировкой на сайте.
- Кодировка на apache
- Как пользоватся програмой Денвер!
- Кто пользуется программой Денвер?
- Денвер! Помогите
- Денвер под Linux
- Как сохранить все настройки в денвере при переустановке системы?
- Движок Prestashop всегда так тормозит, или только на Денвере? Сильно ли он требователен к хостингу?
- Кодировка на сайте (HTML)