1. Делаем бекап сайта. Удаляем все каталоги скрипта, кроме uploads. заливаем UTF-8 версию DLE. Восстанавливаем в ней файлы в каталог engine/data.
2. Все файлы шаблона должны быть в UTF-8 без BOM. В head также должно быть прописано utf-8.
3. В БД все таблицы, да и сама БД должна быть в кодировке utf8_general_ci. Конвертировать можно запросом:
SELECT CONCAT( 'ALTER TABLE `', t.`TABLE_SCHEMA` , '`.`', t.`TABLE_NAME` , '` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;' ) AS sqlcode
FROM `information_schema`.`TABLES` t
WHERE 1
AND t.`TABLE_SCHEMA` = 'MY_DB_NAME'
ORDER BY 1
LIMIT 0 , 90
Плюс (наверно) что-то полезное тут есть:
dle-news.ru/tips/1483-konvertirovanie-bazy-dannyh-...
4. В . htaccess в самое начало добавить это:
AddDefaultCharset UTF-8