Существует последовательность определения своих действий:
1. Используя PHPMyAdmin “залезть” в БД форума, и определить в какой кодировке находятся таблицы;
2. Определить кодировку Мускула (MySQL);
3. Предпринять действия к предотвращению проблемы.
Допустим, БД у нас в кодировке utf-8, а соединений мускула и его кодировка в ср1251.
Будем использовать стандартную функцию файла config.php. Открываем данный файл и находим следующую строчку:
Code: Select all
// $config['Mysqli']['charset'] = 'utf8';
По умолчанию она закомментирована. Нам же следует ее раскомментировать (убрать //) и указать требуемую нам кодировку. Т.е., выйти должно следующее:
Code: Select all
$config['Mysqli']['charset'] = 'utf8';
Данный прием работает лишь в том случае (да, бывают и чудеса), если Вы используете MySQLi, а не MySQL. Конфигурация так же находится в файле config.php:
Code: Select all
$config['Database']['dbtype'] = 'mysql';