Forum Webscript.Ru

Общие => Базы данных => Тема начата: Ardzhan от 20 Августа 2002, 18:21:17

Название: Глюк MySQL или я что-то не так делаю???
Отправлено: Ardzhan от 20 Августа 2002, 18:21:17
Такой парадокс! Стоит MySQL 3.23.40-nt. В ней есть таблица - с авторами и названиями песен!
Делаем такой запрос:
$result = mysql_query("select autor, name from guitartabs where autor like \'$letter%\' ORDER by autor DESC");
$letter передаю извне.
Проблема в том, что если буквы русские, то передаем букву К, а он еще и на Л выбирает... С английскими буками таких проблем нет.
Название: Глюк MySQL или я что-то не так делаю???
Отправлено: AlieN от 20 Августа 2002, 18:26:31
Ardzhan
alter table guita... autor varchar(или чтотам у тебя) BINARY
Название: Глюк MySQL или я что-то не так делаю???
Отправлено: fidget от 20 Августа 2002, 18:49:08
или charset нужный поставь (koi8_ru или cp1251)
Название: Глюк MySQL или я что-то не так делаю???
Отправлено: Alexandr от 21 Августа 2002, 08:15:40
Да, да, да проблема явно в чарсете (я мя тож недавно так было)
Название: Глюк MySQL или я что-то не так делаю???
Отправлено: rembo от 28 Августа 2002, 06:07:09
Цитировать
Да, да, да проблема явно в чарсете

Вот вот.  А если еще при сборке не были указаны дополнительные чарсеты придется mysql по новой пересобирать.

PS: Все никак цитату не мог вставить. Потом обнаружил что оперой браузю... хи хи... ламерство... :)
Название: Глюк MySQL или я что-то не так делаю???
Отправлено: Alexandr от 28 Августа 2002, 09:22:39
Цитировать
придется mysql по новой пересобирать.

Не понял.
Чарсет указывается при запуске сервера.
Название: Глюк MySQL или я что-то не так делаю???
Отправлено: rembo от 28 Августа 2002, 09:41:52
Цитировать
Чарсет указывается при запуске сервера.

Да это так, однако эта кодировка заработает только в том случае если при компиляции mysql были заданы дополнительные кодировки (win1251, koi8-r...). С виндами в этом смысле проблем нет так как все опции какие есть устанавливаются по умолчанию, а вот с юниксоидами проблемка возникает иногда.

Я не знаток униксов, но смею заявить, что по умолчанию при компиляции мускула устанавливается только rкодировка latin1
Название: Глюк MySQL или я что-то не так делаю???
Отправлено: fidget от 28 Августа 2002, 11:50:42
rembo
не говори глупостей!

по умолчанию все бинарники, в том числе и под *nix идут со всеми кодировками.
А если человек собирает сам, то я думаю он знает что делает указывая только некоторые кодировкию
Название: Глюк MySQL или я что-то не так делаю???
Отправлено: Greg от 29 Апреля 2005, 19:16:39
А как переставить нужную кодировку? (Простите за ламерство, но все таки...)