LINUX.ORG.RU

Сообщения grafsoft

 

Некорректная сортировка в Ubuntu (linux), это баг или фича?

Форум — General

решил спросить еще и тут
столкнулся при попытке использовать postgresql, который использует сортировку из системы почему оно ставит пробелы после цифр???

Ubuntu 8.04.2
locale
LANG=ru_RU.UTF8
LC_CTYPE=«ru_RU.UTF8»
LC_NUMERIC=«ru_RU.UTF8»
LC_TIME=«ru_RU.UTF8»
LC_COLLATE=«ru_RU.UTF8»
LC_MONETARY=«ru_RU.UTF8»
LC_MESSAGES=«ru_RU.UTF8»
LC_PAPER=«ru_RU.UTF8»
LC_NAME=«ru_RU.UTF8»
LC_ADDRESS=«ru_RU.UTF8»
LC_TELEPHONE=«ru_RU.UTF8»
LC_MEASUREMENT=«ru_RU.UTF8»
LC_IDENTIFICATION=«ru_RU.UTF8»
LC_ALL=



Тест:

touch 'а'
touch 'я'
touch 'ё'
touch 'а a'
touch 'я a'
touch 'ё a'
touch 'а1'
touch 'я1'
touch 'ё1'
touch '0'
touch '1'
touch '10'
touch '15'
touch ' '
touch '20'
touch '20 Руб'
touch '10 Руб'
touch '1 Руб'
touch '1 '
touch '2 Руб'
touch '12 Руб'
ls -l

-rw-r--r-- 1 oracle oinstall 0 2010-02-03 14:44 0
-rw-r--r-- 1 oracle oinstall 0 2010-02-03 14:44 1
-rw-r--r-- 1 oracle oinstall 0 2010-02-03 14:44 1
-rw-r--r-- 1 oracle oinstall 0 2010-02-03 14:44 10
-rw-r--r-- 1 oracle oinstall 0 2010-02-03 14:44 10 Руб
-rw-r--r-- 1 oracle oinstall 0 2010-02-03 14:52 12 Руб
-rw-r--r-- 1 oracle oinstall 0 2010-02-03 14:44 15
-rw-r--r-- 1 oracle oinstall 0 2010-02-03 14:44 1 Руб
-rw-r--r-- 1 oracle oinstall 0 2010-02-03 14:44 20
-rw-r--r-- 1 oracle oinstall 0 2010-02-03 14:44 20 Руб
-rw-r--r-- 1 oracle oinstall 0 2010-02-03 14:44 2 Руб
-rw-r--r-- 1 oracle oinstall 0 2010-02-03 14:44 а
-rw-r--r-- 1 oracle oinstall 0 2010-02-03 14:44 а1
-rw-r--r-- 1 oracle oinstall 0 2010-02-03 14:44 а a
-rw-r--r-- 1 oracle oinstall 0 2010-02-03 14:44 ё
-rw-r--r-- 1 oracle oinstall 0 2010-02-03 14:44 ё1
-rw-r--r-- 1 oracle oinstall 0 2010-02-03 14:44 ё a
-rw-r--r-- 1 oracle oinstall 0 2010-02-03 14:44 я
-rw-r--r-- 1 oracle oinstall 0 2010-02-03 14:44 я1
-rw-r--r-- 1 oracle oinstall 0 2010-02-03 14:44 я a

я тестировал на freebsd KOI8, на windows, и вот ссейчас на opensolaris 09.06 с той же локалью, все как и должно быть
LANG=ru_RU.UTF-8

rdima@osolit:~/test$ ls -l
total 11
-rw-r--r-- 1 rdima staff 0 2010-02-08 10:27
-rw-r--r-- 1 rdima staff 0 2010-02-08 10:27 0
-rw-r--r-- 1 rdima staff 0 2010-02-08 10:27 1
-rw-r--r-- 1 rdima staff 0 2010-02-08 10:27 1
-rw-r--r-- 1 rdima staff 0 2010-02-08 10:27 1 Руб
-rw-r--r-- 1 rdima staff 0 2010-02-08 10:27 10
-rw-r--r-- 1 rdima staff 0 2010-02-08 10:27 10 Руб
-rw-r--r-- 1 rdima staff 0 2010-02-08 10:27 12 Руб
-rw-r--r-- 1 rdima staff 0 2010-02-08 10:27 15
-rw-r--r-- 1 rdima staff 0 2010-02-08 10:27 2 Руб
-rw-r--r-- 1 rdima staff 0 2010-02-08 10:27 20
-rw-r--r-- 1 rdima staff 0 2010-02-08 10:27 20 Руб
-rw-r--r-- 1 rdima staff 0 2010-02-08 10:27 а
-rw-r--r-- 1 rdima staff 0 2010-02-08 10:27 а a
-rw-r--r-- 1 rdima staff 0 2010-02-08 10:27 а1
-rw-r--r-- 1 rdima staff 0 2010-02-08 10:27 ё
-rw-r--r-- 1 rdima staff 0 2010-02-08 10:27 ё a
-rw-r--r-- 1 rdima staff 0 2010-02-08 10:27 ё1
-rw-r--r-- 1 rdima staff 0 2010-02-08 10:27 я
-rw-r--r-- 1 rdima staff 0 2010-02-08 10:27 я a
-rw-r--r-- 1 rdima staff 0 2010-02-08 10:27 я1

locale
LANG=ru_RU.UTF-8
LC_CTYPE=«ru_RU.UTF-8»
LC_NUMERIC=«ru_RU.UTF-8»
LC_TIME=«ru_RU.UTF-8»
LC_COLLATE=«ru_RU.UTF-8»
LC_MONETARY=«ru_RU.UTF-8»
LC_MESSAGES=«ru_RU.UTF-8»
LC_ALL=


а в Ubuntu (наверно и в других линуксах) не очень приятная ситуация, разъясните пожалуйста или ткните носом куда копать.

grafsoft
()

RSS подписка на новые темы