Characterset в mysql

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

DrewBlin
Сообщения: 17

Characterset в mysql

Сообщение DrewBlin »

Добрый день. У меня такая беда. Запустил MySQL 5. Все работает нормально.
Закачал теперь данные через текстовый файл (самодельной прогой на пхп). Данные - часть на русском языке, часть - на английстом. Теперь делаю поиск:
select * from tbl where name like '%ыыы%';
Поиск проходит без ошибок - но в результате куча строк, в которых отродясь не было ыыы и все строки с ыыы.
Я перепробовал все кодировки для таблицы - ничего не помогает. Подскажите, плз, - почему?
Спасибо сказали:
Аватара пользователя
ety
Сообщения: 358
ОС: Linux

Re: Characterset в mysql

Сообщение ety »

хмм... наверное стоит прежде всего убедится, что вся система работает с одной кодировкой, а то может получится, что данные в cp1251, клиент с koi8r, а мускул на utf.
Образование - это вовсе не то, чему человека учили, а то, чему он научился.
-----
Время, необходимое на компиляцию пакета обратно пропорционально его полезности и важности его наличия в системе.
Спасибо сказали:
DrewBlin
Сообщения: 17

Re: Characterset в mysql

Сообщение DrewBlin »

ety писал(а):
04.07.2006 23:20
хмм... наверное стоит прежде всего убедится, что вся система работает с одной кодировкой, а то может получится, что данные в cp1251, клиент с koi8r, а мускул на utf.

Все проверил. Всё в utf8
Спасибо сказали:
Аватара пользователя
xorader
Сообщения: 1030
Статус: собирающий миры
ОС: Debian

Re: Characterset в mysql

Сообщение xorader »

Molchanov Alexander (aka Xor)
*offtopic* - ololo!
Спасибо сказали:
DrewBlin
Сообщения: 17

Re: Characterset в mysql

Сообщение DrewBlin »

xorader писал(а):
05.07.2006 14:45
вот это прочитай

И это читал... :wacko: Тоже не помогает.
Я вот решил попробовать - чем черт не шутит: кодировки все установил в cp1251
character_set_client cp1251
character_set_connection cp1251
character_set_database cp1251
character_set_results cp1251
character_set_server cp1251
character_set_system utf8 - с этим не справился. (но где-то читал что это и не особо важно)
В программе (пхп) пишу:
...
$name=HTTP_POST_VARS["name"];
mysql_query("set names cp1251",$link);
$query="insert into tbl values ($name)";
mysql_query($query,$link);
echo $query; - выводит нормальными буквами
...
$query="select * from tbl where name like '%'";
mysql_query($query,$link);
и вывожу результат. Вот тут получаются все ???????????

Может сдесь чё не так?
Спасибо сказали:
Lazy
Сообщения: 115
ОС: RHEL 4, FreeBSD 5.x, Slackware

Re: Characterset в mysql

Сообщение Lazy »

DrewBlin писал(а):
05.07.2006 15:30
В программе (пхп) пишу:
...
$name=HTTP_POST_VARS["name"];
mysql_query("set names cp1251",$link);
$query="insert into tbl values ($name)";
mysql_query($query,$link);
echo $query; - выводит нормальными буквами
...
$query="select * from tbl where name like '%'";
mysql_query($query,$link);
и вывожу результат. Вот тут получаются все ???????????

Может сдесь чё не так?


попробуй пересоздать базу. у еня было такое, когда база была создана с еще "старыми" настройками кодировок.
Спасибо сказали: