Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
dem
Зарегистрирован: 22.03.2002 Сообщения: 2
|
Добавлено: Пт Мар 22 2002 12:38 Заголовок сообщения: Русский в Perl |
|
|
Плз, помогите!
Не могу заставить "uc" и "ucfirst"(upcase) преобразовать русские буквы (с англиским проблем нет). Версия Perl 5.
Заранее благодарен. |
|
Вернуться к началу |
|
|
Dae Гость
|
Добавлено: Пт Мар 22 2002 18:36 Заголовок сообщения: Re: Русский в Perl |
|
|
use locale; пробовали?? |
|
Вернуться к началу |
|
|
Latypov O.S. Гость
|
Добавлено: Вс Мар 24 2002 12:10 Заголовок сообщения: Re: Русский в Perl |
|
|
Hа UNIX'оподобных системах с корректной локализацией (FreeBSD, Linux на glibc 2.1) это делается так: use locale; use POSIX qw (locale_h); setlocale(LC_CTYPE, 'ru_RU.KOI8-R'); (можно еще выставить переменную окружения export LANG=ru_RU.KOI8-R тогда будет достаточно вызова use locale; в Perl-скрипте) Под Windows это делается так: use locale; use POSIX qw (locale_h); setlocale(LC_CTYPE, "Russian_Russia.1251"); # или "Russian_Russia.866" С трансляцией АКА tr/XX/xx/ даже не используя use locale; можно так сделать: tr/\xB3\xE0-\xFF/\xA3\xC0-\xDF/; # для KOI8-r или tr/\xA8\xC0-\xDF/\xB8\xE0-\xFF/; # для Windows-1251 или tr/\xF0\x80-\x9F/\xF1\xA0-\xAF\xE0-\xEF/; # для CP-866 |
|
Вернуться к началу |
|
|
|