Ознакомьтесь с нашей политикой обработки персональных данных
10:56 

Проблема с кодировкой кирилицы

Стремительный крылорук
Муха - это маленькая птичка!
Здравствуйте.
Пишу простенький 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() возвращает пустую строку...

Комментарии
2011-10-28 в 14:47 

--==SS==--
Sanctus Satanas
Можно перед другими запросами выполнить SET NAMES 'utf8'.

Иногда mb_convert_encoding() возвращает пустую строку
Угадывалка кривая. Не стоит надеяться на автоопределение кодировки вообще, особенно на небольших текстах.

2011-10-28 в 17:18 

Стремительный крылорук
Муха - это маленькая птичка!
--==SS==--, Спасибо, SET NAMES помог!!!!!

   

Сообщество PHP программистов

главная