Связался вот с mySQL'ем. Не могу победить...

From
Alex Gotlib (2:5080/1003)
To
All (2:5054/37.63)
Date
2005-06-23T17:08Z
Area
SU.DBMS
From: Alex Gotlib <alex@cca.usart.ru>

                Hail there All!

	Сабж. Проблема с русскими кодировками.

	Имеем сервер с вот такими настройками:

mysql> status
--------------
mysql  Ver 14.6 Distrib 4.1.5-gamma, for portbld-freebsd5.3 (i386)

Connection id:          82795
Current database:       alex_catalog
Current user:           alex@localhost
SSL:                    Not in use
Current pager:          less
Using outfile:          ''
Using delimiter:        ;
Server version:         4.1.5-gamma-log
Protocol version:       10
Connection:             Localhost via UNIX socket
Insert id:              1
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    latin1
Conn.  characterset:    latin1
UNIX socket:            /tmp/mysql.sock
Uptime:                 29 days 6 hours 10 min 51 sec

	Создаем в нем вот такую таблицу:

CREATE TABLE sph (sph_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
		  nme VARCHAR(100) NOT NULL, 
                  PRIMARY KEY (sph_id), 
		  UNIQUE (nme(4))
);

	Заполняем эту базу из ПХП скриптов, веб-сервер пользует кодировку 
cp1251.

	Заполнили. Смотрим чего там:

mysql> select * from sph;
+--------+-------------------------+
| sph_id | nme                     |
+--------+-------------------------+
|      1 | Другой вид деятельности |
|      2 | Кафе                    |
|      3 | Бары                    |
|      4 | Рестораны               |
|      5 | Забегаловки             |
+--------+-------------------------+
4 rows in set (0.00 sec)

	Вроде бы все ОК. А теперь смотрим вот так:

mysql> select * from sph order by nme;
+--------+-------------------------+
| sph_id | nme                     |
+--------+-------------------------+
|      3 | Бары                    |
|      5 | Забегаловки             |
|      4 | Рестораны               |
|      2 | Кафе                    |
|      1 | Другой вид деятельности |
+--------+-------------------------+
4 rows in set (0.00 sec)

	Сортировка нифига не корректная. Догадываюсь, что проблема в том, что 
СУБД настроен на latin1 по умолчанию, а веб-сервер с ним общается в cp1251. А 
вот как лечить? Перенастроить СУБД на 1251 возможности нет.

-- 
     WBR, Alexander B. Gotlib,
     mailto:alex@cca.usart.ru / ICQ# 13043204.
-|-                                                                  -|-
--- ifmail v.2.15dev5
 * Origin: (http://news.cca.usart.ru/) USURT's FidoNET<-> (2:5080/1003@fidonet)
SEEN-BY: 46/50 50/203 450/186 451/30 452/25 100 454/9 455/15 461/33 74 106 640
SEEN-BY: 463/92 464/34 465/213 469/125 200 478/44 550/5068 2432/260 4614/20
SEEN-BY: 4615/21 4625/9 4635/4 1024 4653/10 4657/50 5001/50 100 5001 5002/76
SEEN-BY: 5002/5002 5003/34 5009/14 5010/53 146 5011/13 5012/23 30 5015/4 28
SEEN-BY: 5020/52 104 115 128 133 150 175 201 371 400 545 639 642 715 755 758
SEEN-BY: 5020/794 894 921 968 982 1100 1169 1212 1234 1523 1604 1626 1641 1642
SEEN-BY: 5020/1826 1873 1930 1992 2020 2140 2200 2238 4400 4441 8383 5022/5
SEEN-BY: 5022/128 5023/11 5025/750 5026/45 5028/61 5029/32 45 60 5030/69 195
SEEN-BY: 5030/382 436 473 556 611 920 966 1016 1520 1900 5031/47 5033/5 21 35
SEEN-BY: 5034/8 5035/10 5036/13 44 5037/21 31 36 5041/4 5042/13 21 24 5045/7
SEEN-BY: 5049/19 157 5050/9 29 41 5051/35 5053/16 5054/1 8 9 28 35 37 45 50 63
SEEN-BY: 5055/95 5056/16 5058/77 999 5059/20 5062/10 5063/51 5064/7 35 5070/26
SEEN-BY: 5070/66 156 1222 5071/22 5078/20 5079/49 5080/147 1003 5082/6 5083/13
SEEN-BY: 5083/21 5084/32 5085/87 5093/4 27 5100/113 6001/3 6023/1 6033/2727
SEEN-BY: 6045/7 6055/2 6083/12
PATH: 5080/1003 5020/4441 52 5054/1 37