Здравствуйте.
Пишу простенький MVC-шаблон сайта-визитки.
Контент страниц хранится в базе.
Так вот я не могу добиться того чтобы контент подгружаемый из базы отображался в той же кодировке что и шаблон.
Сейчас у меня файл шаблона и все остальные в UTF-8
Поля БД (текстовые) - utf8_general_ci и одно в cp1251_general_ci для эксперимента.
На данный момент коряво отображается именно контент из базы, но вот я меняю кодировку в настройках браузера (hrome) на Windows 1251
И всё становится наоборот : )) теперь контент из базы отображается корректно, причем из полей с разной кодирвкой, а вся кирилица в шаблоне иероглифами : )))
Пробовал:
{meta http-equiv="content-type" content="text/html; charset=UTF-8"}
AddDefaultCharset UTF-8 в .htaccess,
mb_convert_encoding($val, 'UTF-8', 'auto'); в коде
Комбинируя два последних метода я уже совсем запутался )) Иногда mb_convert_encoding() возвращает пустую строку...