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

Я вот решил попробовать - чем черт не шутит: кодировки все установил в 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);
и вывожу результат. Вот тут получаются все ???????????
Может сдесь чё не так?
-
- Сообщения: 115
- ОС: RHEL 4, FreeBSD 5.x, Slackware
Re: Characterset в mysql
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);
и вывожу результат. Вот тут получаются все ???????????
Может сдесь чё не так?
попробуй пересоздать базу. у еня было такое, когда база была создана с еще "старыми" настройками кодировок.