Попытался отсортировать в алфавитном порядке массив с русскими строчками c помощью команды sort.
Команда print $_ for sort @massiv; выдала отсортированные строчки вперемежку с неотсортированными строчками, начинающиеся на русские B,Ж,Ф и т.д.
С английскими строчками все ОКЕЙ.
Отчего такое может быть и возможно это как-то исправить ?
perl 5.6.1
os RedHat7.3
при использовании use locale почему-то не срабатывает на cgi-скрипте.
Поправка:
при использовании use locale при непосредственном запуске из консоли script.cgi выводит русские записи в правильном порядке; при запуске из браузера - начинается путаница.
>Поправка:
>при использовании use locale при непосредственном запуске из консоли script.cgi выводит русские
>записи в правильном порядке; при запуске из браузера - начинается путаница.
>
Лучше работать в кодировке win-1251, тогда будет всё верно отсортировано. В таблице koi-8r порядок русских букв не алфавитный.
У cp1251 коды для кириллицы ни разу не в алфавитном порядке.
print $ENV{q/LANG/} что говорит?
В соседнем форуме уже решили эту проблему
http://www.opennet.me/openforum/vsluhforumID8/3704.html
>В соседнем форуме уже решили эту проблему
>http://www.opennet.me/openforum/vsluhforumID8/3704.html
Извините что не известил, действительно решил проблему.
Спасибо за участие.