|
|
|
| В БД кодировка UTF8.
Выбираю данные из базы: $v.
Условие:
if ((mb_substr(trim($v),0,5)) == "Форум")
Не выполняется ни разу.
Если перед селектом написать запросы
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
Всё работает, только выводится потом это дело в странице знаками вопроса в ФФ и кракозябами в ИЕ (кодировка html win-1251)
пробовал писать вместо "Форум" mb_convert_encoding('Форум', "cp1251", "UTF-8") - не помогает.
$v = iconv("UTF-8", "WINDOWS-1251", $v) не помогает. Условие выполняется, но опять же выводится все знаками вопроса.
Подскажите ,пожалуйста, как с этим бороться. | |
|
|
|
|
|
|
|
для: sponge
(18.10.2007 в 23:59)
| | Храните базу в кодировке windows-1251 | |
|
|
|
|
|
|
|
для: JIEXA
(19.10.2007 в 00:14)
| | К сожалению, это не возможно!
В общем, решение уже нашел..
Пишем mb_internal_encoding("UTF-8"); в начале скрипта
Текст для сравнения с utf конвертим так $text = iconv("WINDOWS-1251", "UTF-8", $text); | |
|
|
|