Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Порядок "ё" и "Ё" в win1251 / 16 сообщений из 16, страница 1 из 1
07.11.2013, 17:23:33
    #38456619
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок "ё" и "Ё" в win1251
Извиняйте, если баян, но... это правильно, что буковка, введенная в обиход русского языка в 1783, вылезла поперёд "А" ?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SQL> select * from t order by 1;
S
=========
 Ёжики
ёжики 
Абажур
Арбуз
Ежики
Жежик
абажур
арбуз
ежики
жежи
к
...
Рейтинг: 0 / 0
07.11.2013, 17:25:48
    #38456623
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок "ё" и "Ё" в win1251
Таблоид> это правильно

Нет.

Пиши Кальтенбруннеру.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.11.2013, 17:38:21
    #38456653
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок "ё" и "Ё" в win1251
Гаджимурадов РустамПиши Кальтенбруннеру.не уверен, смогу ли убедить его.
Ибо: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1251.TXT
0xA8 0x0401 #CYRILLIC CAPITAL LETTER IO
<...>
0xB8 0x0451 #CYRILLIC SMALL LETTER IO
<...>
0xC0 0x0410 #CYRILLIC CAPITAL LETTER A
0xC1 0x0411 #CYRILLIC CAPITAL LETTER BE
0xC2 0x0412 #CYRILLIC CAPITAL LETTER VE
<...>И у маздая в справке то же самое: "Ё" и "ё" идут впереди.

А вот M$ SQL 2005 по умолчанию сортирует по человечьи в порядке лингвистической сортировки:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
with
data as(
  select 'Арбузов' s union all
  select 'абрикосов' s union all
  select 'Елизаров' s union all
  select 'Железняков' s union all
  select 'ёлкин' s union all
  select 'Абрикосов' s union all
  select 'Ёлкин' s
)
select * from data order by s

SабрикосовАбрикосовАрбузовЕлизаровёлкинЁлкинЖелезняковНадо бы и нам то же самое. Только не знаю, как сиё грамотно сформулировать, да чтобы еще и Кальтенбруннер просёк.
...
Рейтинг: 0 / 0
07.11.2013, 17:41:15
    #38456662
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок "ё" и "Ё" в win1251
Таблоидне знаю, как сиё грамотно сформулировать
Сравни с collate PXW_CYRL и utf-8. Вообще-то коллейт win1251 и не обязан соответствовать
языку, он исторически кривой.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.11.2013, 17:50:55
    #38456689
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок "ё" и "Ё" в win1251
Dimitry SibiryakovТаблоидне знаю, как сиё грамотно сформулировать
Сравни с collate PXW_CYRL и utf-8 . Вообще-то коллейт win1251 и не обязан соответствовать
языку, он исторически кривой.UTF-8 еще более весёлый:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
$ isql -ch utf8 bar.fdb
SQL> with
CON> data as(
CON>   select 'Арбузов' s from rdb$database union all
CON>   select 'абрикосов' s from rdb$database union all
CON>   select 'Елизаров' s from rdb$database union all
CON>   select 'это''о' s from rdb$database union all
CON>   select 'Железняков' s from rdb$database union all
CON>   select 'зиновьев' s from rdb$database union all
CON>   select 'ёлкин' s from rdb$database union all
CON>   select 'жилин' s from rdb$database union all
CON>   select 'Это''О' s from rdb$database union all
CON>   select 'Яя Туре' s from rdb$database union all
CON>   select 'яя туре' s from rdb$database union all
CON>   select 'Ёлкин' s from rdb$database
CON> )
CON> select s from data order by s;

S
==========
 Ёлкин 
Арбузов
Елизаров
Железняков
Это'О
Яя Туре
абрикосов
жилин
зиновьев
это'о
яя туре
 ёлкин 
...
Рейтинг: 0 / 0
07.11.2013, 17:53:15
    #38456700
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок "ё" и "Ё" в win1251
Dimitry SibiryakovВообще-то коллейт win1251 и не обязан соответствовать
языку, он исторически кривой.Так чего писать Андрею Кальтенбруннеру ? Ты сможешь ему сформулировать по-человечьи ?
...
Рейтинг: 0 / 0
07.11.2013, 17:53:30
    #38456702
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок "ё" и "Ё" в win1251
ТаблоидUTF-8 еще более весёлый:
Потому что его умолчательный коллейт - двоичный. Win1251 - тоже, кстати.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.11.2013, 17:56:26
    #38456711
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок "ё" и "Ё" в win1251
Dimitry SibiryakovТаблоидUTF-8 еще более весёлый:
Потому что его умолчательный коллейт - двоичный. Win1251 - тоже, кстати.а, вижу...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
SQL> with
CON> data as(
CON>   select 'Арбузов' s from rdb$database union all
CON>   select 'абрикосов' s from rdb$database union all
CON>   select 'Елизаров' s from rdb$database union all
CON>   select 'это''о' s from rdb$database union all
CON>   select 'Железняков' s from rdb$database union all
CON>   select 'зиновьев' s from rdb$database union all
CON>   select 'ёлкин' s from rdb$database union all
CON>   select 'жилин' s from rdb$database union all
CON>   select 'Это''О' s from rdb$database union all
CON>   select 'Яя Туре' s from rdb$database union all
CON>   select 'яя туре' s from rdb$database union all
CON>   select 'Ёлкин' s from rdb$database
CON> )
CON> select s from data order by s collate unicode;

S
==========
абрикосов
Арбузов
Елизаров
ёлкин
Ёлкин
Железняков
жилин
зиновьев
это'о
Это'О
яя туре
Яя Туре
...
Рейтинг: 0 / 0
07.11.2013, 17:58:33
    #38456717
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок "ё" и "Ё" в win1251
ТаблоидТак чего писать Андрею Кальтенбруннеру ? Ты сможешь ему сформулировать
по-человечьи ?
Ничего не пиши. Сначала проверь, что оно сортируется неправильно при collate PXW_CYRL и
UNICODE_CI. Потому что до сих пор ты показывал правильную сортировку в соответствии
с умолчательными коллейтами.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.11.2013, 17:59:01
    #38456718
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок "ё" и "Ё" в win1251
... а для win1251, как я понял из doc/readme.intl, аналогичных волшебных коллаций нету ? :'(
...
Рейтинг: 0 / 0
07.11.2013, 18:00:35
    #38456723
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок "ё" и "Ё" в win1251
Таблоида для win1251, как я понял из doc/readme.intl, аналогичных волшебных
коллаций нету ? :'(
PXW_CYRL
PXW_CYRL
PXW_CYRL
PXW_CYRL
PXW_CYRL
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.11.2013, 18:02:35
    #38456728
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок "ё" и "Ё" в win1251
Dimitry Sibiryakovпроверь, что оно сортируется неправильно при collate PXW_CYRL и
UNICODE_CI.FB сортирует при указании collate unicode также, как и при указании collate unicode_ci.
Не знаю, правильно ли это или нет, но ВЫГЛЯДИТ именно как лингво-сортировка.
Но мну интересует прежде всего narrow-чарсет - win1251. По нему как такое же получить ?
...
Рейтинг: 0 / 0
07.11.2013, 18:03:50
    #38456732
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок "ё" и "Ё" в win1251
Dimitry SibiryakovТаблоида для win1251, как я понял из doc/readme.intl, аналогичных волшебных
коллаций нету ? :'(
PXW_CYRL
PXW_CYRL
PXW_CYRL
PXW_CYRL
PXW_CYRLвижу, псип. Сортирует так же, как collate unicode.
...
Рейтинг: 0 / 0
07.11.2013, 18:06:35
    #38456740
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок "ё" и "Ё" в win1251
ТаблоидСортирует так же, как collate unicode.
Значит и Кальтербруннеру писать не о чем. А тебе - читать FAQ по работе с русскими буквами
и Юникодом. Два раза каждый.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.11.2013, 18:08:46
    #38456744
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок "ё" и "Ё" в win1251
Dimitry SibiryakovPXW_CYRLBTW, почему эта коллация не упомянута в readme.intl ? Это так и задумывалось или просто забыли ?
...
Рейтинг: 0 / 0
07.11.2013, 18:13:13
    #38456754
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок "ё" и "Ё" в win1251
Таблоидпочему эта коллация не упомянута в readme.intl ?
Потому что там вообще нет списка коллейтов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Порядок "ё" и "Ё" в win1251 / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]