Перевод DLE 10 на UTF-8
В категорії Підказки от 19 Січня, 2014. Автор adminНастройка DLE для работы с БД, используя UTF-8
Предполагается, что сама БД уже настроена на юникод и её настройка не потребуется. Идём в директорию {DLE HOME}/engine/data, где находим файл dbconfig.php. Внутри этого файла ищем строку define (“COLLATE”, “windows-1251”); и заменяем её на define (“COLLATE”, “utf-8”); После этого сконвертируем находящийся тут же файлик config.php в новую кодировку командой
iconv -f cp1251 -t utf-8 -o ./config.php ./config.php
Конвертируем внутренние файлы движка в новую кодировку
Идём в директорию {DLE HOME}/language/Russian и выполняем команду
for i in `ls ./*`; do iconv -f cp1251 -t utf-8 -o ./$i ./$i; done
Конвертируем используемую тему для использования юникода
Идём в директорию {DLE HOME}/templates, ищем директорию с нужной темой, входим в неё и запускаем следующую команду:
for i in `ls ./*.tpl`; do iconv -f cp1251 -t utf-8 -o ./$i ./$i; done