Для тех кто не смог победить кодировки
Перечисляю пункты которые необходимо выполнить для нормального отображения текста как в базе так и на экране.
1. Необходимо убедиться, что ваша база в UTF8, текстовые поля так-же должны быть в UTF8. Что делать если это не так:
-Делаем бакап базы
-Открываем его в текстовом редакторе и меняем все упоминания других кодировок на utf8, например
PHP:
CREATE TABLE `phpfox_feed_like_cache` (
`feed_id` int(10) unsigned NOT NULL,
`user_id` int(10) unsigned NOT NULL,
`time_stamp` int(10) unsigned NOT NULL,
KEY `feed_id` (`feed_id`,`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-Удаляем все таблицы из базы
-Импортируем исправленый скрипт
2. Необходимо поправить файл include\library\phpfox\database\driver\mysql.class.php (исправленый файл во вложении)
3. Необходимо поправить include\library\phpfox\parse\input.class.php (исправленый файл во вложении)
На этом этапе все новые материалы будут сохраняться в UTF8, а так-же будут красиво отображаться ссылки на материалы.
Единственное, что необходимо исправить это перевод.
Я сделал небольшой скрипт который меняет прямо в базе Юникодовские циферки на нормальный UTF8 (Скрипт во вложении utf8.php). Он исправляет 2 поля text и text_default.
Так-же в нагрузку экспортированый языковый файл в правильной кодировке. Взят на просторах интернета и частично дополненый мной.
Настоятельно рекомендую перед всеми действиями делать бакап заменяемых файлов и базы.
Удачи