Сортировка "по-русски"

Yuriy_S

-=PHP-Club=-
Сортировка "по-русски"

Привет всем.
подскажите плиз, как можно отсортировать данные из БД.
Делаю запрос:
PHP:
 SELECT * FROM table ORDER BY '$sort'
$sort- переменная, которая передается по ссылке.
Если в БД (MySQL) все на английском - сортируется замечательно. А вот если по русски - то не сортируется. :(
Что делать?
 

.des.

Поставил пиво кому надо ;-)
Yuriy_S да [censored] ты просто [censored] ...
Короче - марш в поиск! Эта тема обсуждается 1 раз в два дня.
Хватит ждать что за тебя все сделают.
 

R`oo`T

Guest
default charset! Наверняка у тебя стоит KOI8-R. Это лажа. Сам напоролся. Под виндой фиг чего имзенишь, под Х'ами - собирай MySQL с этой кодировкой.

хОтя на сайте МySQL.com говориться, что можно запустить сервер с ключиком, который указыывает эту кодировку.

Кстати, пока я только хостинг от Зенон уважаю в этом плане. Там у них MySQL стоит с кодировкой windows-1251. Агава, например, КОИ8-Р...
 

leosha

Старожил PHPCLub
>Под виндой фиг чего имзенишь,
Это не так.

>MySQL стоит с кодировкой windows-1251
Это стоит у всех хостеров в здравом уме, которые осознают, что те, кому нужен KOI8, хостится к ним вряд ли придут в принципе.
 

woland

Guest
Это стоит у всех хостеров в здравом уме, которые осознают, что те, кому нужен KOI8, хостится к ним вряд ли придут в принципе.
Странные выводы... И на чём они основаны?
Те, кому нужен КОИ-8, - это кто?
 

leosha

Старожил PHPCLub
я забыл смайлик поставить. =)

Но если по правде, ты уверен что среди хостящихся хотя бы 2% нужна кодировка KOI8-R в MySQL ?
 

woland

Guest
Есть такие юзеры... :) И их немало. Те же операции сортировки работают стабильнее с русским текстом на КОИ-8.

Настроить MySQL для сортировки в режиме Windows-1251 тоже можно, но это уже дполонительно конфигурить надо... А юзеры у нас ленивые... ;-)
 

R`oo`T

Guest
Так, встресный вопрос. А как настроить под Виндой? Я спрашивал на xpoint.ru, там ответили, что уже нельзя.
 

leosha

Старожил PHPCLub
Честно говоря, лично я всегда указываю в командной строке при запуске mysqld.
tony2001 говорит что можно в my.cnf - но я сам не пробовал.
Не понял про " что уже нельзя". Т.е. в свежих версиях нельзя? Как-то сомнительно...
 

Demiurg

Guest
>tony2001 говорит что можно в my.cnf - но я сам не пробовал.
можно. делается все тожно так же как и на не-виндах ;)
 

Yurik

/dev/null
не понимаю при чем тут вообще компиляция мускула. он afaik со всеми кодировками поступает скомпилированным. важно только один из двух пунктов
$ ./mysql_safe -default_character_set=win1251ukr &
или
my.cnf
[mysqld]
...
default_character_set=win1251ukr
...
 

Demiurg

Guest
Yurik, а собственно кто говорил про компиляцию ?
 

tony2001

TeaM PHPClub
Demiurg:
>R`oo`T
>Под виндой фиг чего имзенишь, под Х'ами - собирай MySQL с этой кодировкой.
----
все везде настраивается.
причем одним и тем же образом.
 

R`oo`T

Guest
Каюсь, занчит такой у нас в локалке админ тупой.
 

R`oo`T

Guest
А какой клюя надо указывать при запуске?
 

leosha

Старожил PHPCLub
f:\usr\local\mysql\bin\mysqld-max-nt.exe --basedir f:/usr/local/mysql --default-character-set=cp1251 --character-sets-dir=f:/usr/local/mysql/share/charsets/
 

Yurik

/dev/null
>какой клюя надо указывать при запуске
я ничего не указываю, запихаю
default-character-set=cp1251
character-sets-dir=f:/usr/local/mysql/share/charsets/

в my.cnf и все
 

Yurik

/dev/null
*nix:
/etc/my.cnf
/....basdedir/my.cnf

Win
%windiw%\my.ini
C:\my.cnf
c:\...basedir...\my.cnf

где basedir - директория мускула
 

Yuriy_S

-=PHP-Club=-
как ни странно, но у меня нету этого файла вообще!
ДАже поиск не помог...
 
Сверху