«Aктуальная Москва» электронный журнал и каталог сайтов - Проблема с кодировкой в DLE
MENU
Проблема с кодировкой в DLE

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

Итак, скопировав файлы на сервер и начав установку я увидел на экране не буквы а сплошные знаки вопросов. И как подобает разработчику «пошёл» я в Google. К большому сожалению каких-либо результатов это не дало. Но всё же кое-что интересное попалось (далее про это будет).

Перепробовал практически всё: перекодировал базу, файлы, полез в конфигурацию сервера. И наконец понял в конфигурации сервера была прописана неприметная строкаAddDefaultCharset utf-8. И просто поменяв эту строку на AddDefaultCharset cp-1251всё заработало.

И я вынес для себя несколько правил после такой бессмысленной работы:

1. Когда качаешь CMS нужно обязательно смотреть на её кодировку.

В моём случае, CMS была с кодировкой cp-1251, а конфигурация сервера настроена на utf-8.

2. Кодировку базу данных выбирать такую же как и кодировка CMS. В противном случае снова будут кракозябры.

3. Конфигурация сервера. На локальном компьтере всё просто. В конфигурации сервера – файл httpd.conf, прописать нужную кодировку  AddDefaultCharset_»кодировка». А вот на хостинге почти никогда нет возможности изменять кодировку. В таком случае выручит файл .htaccess. В него просто добавить запись AddDefaultCharset UTF-8.

Соблюдая эти правила должно всё быть замечательно.