Forum Webscript.Ru
Общие => Базы данных => Тема начата: 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 передаю извне.
Проблема в том, что если буквы русские, то передаем букву К, а он еще и на Л выбирает... С английскими буками таких проблем нет.
-
Ardzhan
alter table guita... autor varchar(или чтотам у тебя) BINARY
-
или charset нужный поставь (koi8_ru или cp1251)
-
Да, да, да проблема явно в чарсете (я мя тож недавно так было)
-
Да, да, да проблема явно в чарсете
Вот вот. А если еще при сборке не были указаны дополнительные чарсеты придется mysql по новой пересобирать.
PS: Все никак цитату не мог вставить. Потом обнаружил что оперой браузю... хи хи... ламерство... :)
-
придется mysql по новой пересобирать.
Не понял.
Чарсет указывается при запуске сервера.
-
Чарсет указывается при запуске сервера.
Да это так, однако эта кодировка заработает только в том случае если при компиляции mysql были заданы дополнительные кодировки (win1251, koi8-r...). С виндами в этом смысле проблем нет так как все опции какие есть устанавливаются по умолчанию, а вот с юниксоидами проблемка возникает иногда.
Я не знаток униксов, но смею заявить, что по умолчанию при компиляции мускула устанавливается только rкодировка latin1
-
rembo
не говори глупостей!
по умолчанию все бинарники, в том числе и под *nix идут со всеми кодировками.
А если человек собирает сам, то я думаю он знает что делает указывая только некоторые кодировкию
-
А как переставить нужную кодировку? (Простите за ламерство, но все таки...)