Нарушилась кодировка в БД MySQL > регистрозависимость поиска по русским символам

Статус
В этой теме нельзя размещать новые ответы.

DRUG_ADDICT

Новичок
Нарушилась кодировка в БД MySQL > регистрозависимость поиска по русским символам

есть БД:
запрос show variable; показывает:

Код:
character_set_client = utf8
character_set_connection =  utf8
character_set_database = utf8
character_set_filesystem = binary
character_set_results = utf8
character_set_server = utf8
character_set_system = utf8
collation_connection = utf8_general_ci
collation_database = utf8_general_ci
collation_server = utf8_general_ci
делал в putty (SSH)...
*************************************
ПЕРВЫЙ ВАРИАНТ:
когда выполняю запрос в php (сам php файл в UTF-8):

mysql_query("INSERT INTO `database`.`table` (`text`) VALUES ('Привет');");

в БД записывается это: &#208;&#191;&#209;?&#208;&#184;&#208;&#178;&#208;µ&#209;‚ < смотрю через phpMyAdmin.
на странице (сам файл страницы в UTF-8 так же установлен content="text/html; charset=utf-8") вывожу это, вижу нормальный русский текст, тобишь "Привет".


ВТОРОЙ ВАРИАНТ:
делаю "насильно" после соединения с БД:
mysql_query("SET names 'utf8' COLLATE 'utf8_general_ci'");
и выполняю тот же выше приведенный запрос:
mysql_query("INSERT INTO `database`.`table` (`text`) VALUES ('Привет');");

в БД записывается слово "Привет" < смотрю через phpMyAdmin. вывожу это на страницу, вижу нормальный русский текст... в то время как то что я записывал ранее выводится уже как &#208;&#191;&#209;?&#208;&#184;&#208;&#178;&#208;µ&#209;‚

*************************************
объясните мне пожалуйста почему так происходит при ПЕРВОМ ВАРИАНТЕ?
как перекодировать БД если туда всё записано по ПЕРВОМУ ВАРИАНТУ - вернее, объясните сам алгоритм, что на что кодировать?
есть альтернатива перекодированию?

PS. модуль php:
iconv - есть;
php-mbstring - нету, возможности установить - нету;


- для чего это? ответ: по первому варианту в БД с установленной utf8_general_ci поиск русских символов регистроЗАВИСИМ, когда по ВТОРОМУ ВАРИАНТУ поиск регистроНЕзависим.

огромное спасибо за ранее!

-~{}~ 10.01.10 20:50:

идея: рас браузер по ПЕРВОМУ ВАРИАНТУ всё отображается нормально, то наверно есть и способ всё оттуда вытащить в таком виде который мы наблюдаем на странице (ПЕРВЫЙ ВАРИАНТ), а затем уже нормально перелапатить БД в UTF-8 - т.к. русские символы UTF-8 в среде cp1251 будут отображаться как символы + русские буквы, сейчас же мы видим символы + латинские буквы - это на лицо неверная кодировка, как вот её вернуть в нормальное состояние не понятно.
 

DRUG_ADDICT

Новичок
Вурдалак, и? Уважаемый Вы тему читаете? или вы на автопилоте ссылки раздаёте? Вы БОТ? я могу Вам сотни тысяч таких ссылок дать.

начнем с того что версия mysql у меня 5.0.67-Max под фряху со всеми вытекающими.
далее, у меня нет проблемы с ???‹?»?µ?·?°?µ?‚:?’?‹?????»?µ??
в бд указана верная кодировка, по этому кстати (прочитали?) все отображаться в браузере нормально.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху