Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: знаки вопроса
 
 автор: sponge   (18.10.2007 в 23:59)   письмо автору
 
 

В БД кодировка 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) не помогает. Условие выполняется, но опять же выводится все знаками вопроса.

Подскажите ,пожалуйста, как с этим бороться.

   
 
 автор: JIEXA   (19.10.2007 в 00:14)   письмо автору
 
   для: sponge   (18.10.2007 в 23:59)
 

Храните базу в кодировке windows-1251

   
 
 автор: sponge   (19.10.2007 в 00:18)   письмо автору
 
   для: JIEXA   (19.10.2007 в 00:14)
 

К сожалению, это не возможно!
В общем, решение уже нашел..
Пишем mb_internal_encoding("UTF-8"); в начале скрипта
Текст для сравнения с utf конвертим так $text = iconv("WINDOWS-1251", "UTF-8", $text);

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования