Re: Связался вот с mySQL'ем. Не могу победить...
- From
- Ax (2:5020/400)
- To
- Alex Gotlib (2:5054/37.63)
- Date
- 2005-06-30T14:34:24Z
- Area
- SU.DBMS
From: Ax <ax@infocentr.ru>
Вот ведь... говорю же укажи точно базе или таблице какой тебе нужно charset.
и установи нужный charset клиента.
/usr/local/mysql/bin/mysql test -u root
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 4.1.9-standard
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> create database alex_test;
Query OK, 1 row affected (0.08 sec)
mysql> use alex_test;
Database changed
mysql> create table test (nme varchar(20)) charset cp1251; -- тут charset
таблицы
Query OK, 0 rows affected (0.23 sec)
mysql> set names 'koi8r'; -- это charset клиента на текущую сессию
Query OK, 0 rows affected (0.00 sec)
mysql> insert into test values ('Абрикосы');
Query OK, 1 row affected (0.07 sec)
mysql> insert into test values ('Ананасы');
Query OK, 1 row affected (0.00 sec)
mysql> insert into test values ('Бананы');
Query OK, 1 row affected (0.00 sec)
mysql> insert into test values ('Груши');
Query OK, 1 row affected (0.00 sec)
mysql> insert into test values ('Яблоки');
Query OK, 1 row affected (0.02 sec)
mysql> insert into test values ('Персики');
Query OK, 1 row affected (0.00 sec)
mysql> select * from test order by nme;
+----------+
| nme |
+----------+
| Абрикосы |
| Ананасы |
| Бананы |
| Груши |
| Персики |
| Яблоки |
+----------+
6 rows in set (0.03 sec)
Alex Gotlib wrote:
> Hail there andrew!
>
> Fri, 24 Jun 2005 at 18:46 GMT andrew blinov wrote:
>
> AG>> Сабж. Проблема с русскими кодировками.
> AG>> Сортировка нифига не корректная. Догадываюсь, что проблема в
> том, AG>> что СУБД настроен на latin1 по умолчанию, а веб-сервер с ним
> общается AG>> в cp1251. А вот как лечить? Перенастроить СУБД на 1251
> возможности AG>> нет.
> ab> SET NAMES 'cp1251';
>
> Не работает. Вот для чистоты эксперимента с нуля все сделал.
>
> Заходим с консоли, кодировка консоли 1251.
>
> mysql> status
> ...
> Server characterset: latin1
> Db characterset: latin1
> Client characterset: latin1
> Conn. characterset: latin1
> ...
>
> Создаем базу.
>
> mysql> create database alex_test;
> Query OK, 1 row affected (0.00 sec)
>
> mysql> use alex_test
> Database changed
>
> Создаем таблицу.
>
> mysql> create table test (nme varchar(20));
> Query OK, 0 rows affected (0.01 sec)
>
> Переключаемся в 1251.
>
> mysql> set names 'cp1251';
> Query OK, 0 rows affected (0.00 sec)
>
> Заполняем таблицу.
>
> mysql> insert into test values ('Абрикосы');
> mysql> insert into test values ('Ананасы');
> mysql> insert into test values ('Бананы');
> mysql> insert into test values ('Груши');
> mysql> insert into test values ('Яблоки');
> mysql> insert into test values ('Персики');
>
> Проверяем.
>
> mysql> select * from test order by nme;
> +----------+
> | nme |
> +----------+
> | ????? |
> | ?????? |
> | ?????? |
> | ??????? |
> | ??????? |
> | ???????? |
> +----------+
> 6 rows in set (0.01 sec)
>
> Вообще фигня... :-(
>
> Чего я не так делаю?
>
--
--
Regards
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5.3
* Origin: Talk.Mail.Ru (2:5020/400)
SEEN-BY: 50/203 520 450/159 186 451/30 452/25 100 454/9 455/15 461/33 43 74
SEEN-BY: 461/106 132 640 463/92 464/34 465/213 469/125 200 999 478/44 550/5068
SEEN-BY: 4614/20 4616/3 4625/8 9 4627/10 4635/4 1024 4653/10 4657/50 5000/76
SEEN-BY: 5001/50 5001 5002/76 5002 5003/34 5006/1 5007/1 5009/14 5010/53 70
SEEN-BY: 5010/146 5011/13 5012/23 5015/4 28 5020/52 104 115 118 128 133 150
SEEN-BY: 5020/175 201 371 400 545 639 642 715 755 758 794 892 894 902 921 968
SEEN-BY: 5020/982 1057 1100 1169 1200 1212 1234 1523 1604 1626 1642 1826 1835
SEEN-BY: 5020/1873 1922 1930 1992 2020 2140 2200 2238 4400 4441 8383 5022/5
SEEN-BY: 5022/128 5023/11 5025/750 5026/14 45 5029/32 5030/69 195 217 382 436
SEEN-BY: 5030/473 556 611 920 966 1016 1520 1900 5031/47 5033/5 35 5034/8
SEEN-BY: 5035/10 5036/1 13 5037/21 31 36 5041/4 5042/13 21 5045/7 5049/157
SEEN-BY: 5050/9 41 5051/15 35 5053/16 5054/1 8 9 28 35 37 45 50 63 5055/95
SEEN-BY: 5056/16 5057/1 5058/77 5059/20 5060/88 5061/15 5062/10 5063/51 5064/7
SEEN-BY: 5064/35 5066/18 5070/26 66 1222 5079/49 5080/1003 5081/2 5082/6
SEEN-BY: 5083/13 21 5084/32 5093/4 27 5100/113 6001/3 6009/1 6023/1 6033/2727
SEEN-BY: 6045/7
PATH: 5020/400 4441 52 5054/1 37