Плясать нужно от базы данных:
1a Что стоит в поле Kollation в колонке, которая болеет?
1b Что стоит в Kollation таблицы, в которой колонка, которая болеет?
1с Что стоит в Kollation для всей базы данных?
2. Если у тебя база сделана в русской кодировке windows, то нужно прописывать в include.php
А не utf8.
3. В config.php попробуй
Code: Select all
$config['locale'] = 'ru_RU.win1251';
4. Дальше, что стоит в meta http-equiv на странице?
Code: Select all
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
или
Code: Select all
<meta http-equiv="Content-Type" content="text/html; charset=win-1251" />
Тоже в зависимости от кодировки поставить.
Если у тебя кодировочный салат, то советую один раз перекодировать всю базу в то, что тебе надо, при помощи команды sed, выполненной на sql dump твоей базы. Пример перевода из latin1 в utf8
Code: Select all
sed -e 's/latin1/utf8/g' -i dump.sql
или из utf8 в кодировку windows
Code: Select all
sed -e 's/utf8/cp1251/g' -i dump.sql
Только учти, что при втором варианте, все, что не переводится в кодировку windows, ü, ö, ä - например, заменится на кракозябры.
Чисто по собственному опыту, всегда все делаю на utf8. Индексируется и в yandex и в rambler на ура.