|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Serge Chervjakov 2:5020/400 06 Feb 2004 16:21:01 To : Artem Chuprina Subject : Re: Снова трабл: теперь locale. -------------------------------------------------------------------------------- Fri Feb 06 2004 14:41, Artem Chuprina wrote to Serge Chervjakov: SC>> Дык вот, почему? AC> Если я правильно ошибаюсь, то за конверсию upper/lower отвечает не AC> LC_CTYPE, а LC_COLLATE. Hу и проверь, что тело скрипта у тебя таки да, Hе - LC_TYPE. LC_COLLATE - это The comparison operators. AC> в ru_RU.KOI8-R. Буквы-то берутся из тела. Во-во - похоже так оно и есть... да собственно тут и предполагать нечего, если вместо АБВ написать юаб, а в эксплорере переключить на koi-8r, то все работает успешно:). И кстати понятно почему uc и lc местами меняются, т.к. кои-8 еще тем отличается от cp1251, что меняет регистр. Осталось теперь только клиента заставить, что б он в эксельке писал в кои-8, а не в хз чем:). Или самому переводить из того, что у него там, в кои-8, что само по себе опасно:). И ведь дернуло же меня взяться за это гиблое дело:). Сначала мне предложили дописать имеющийся скрипт - а это 1200 с лишком строк почти плаин коде, без единой локализованой переменной (my там встречается 4 раза, один из них - выдраный из перлдоковского пример с gmtime:) ) + нередкость - конструкция вида ${$per}:), причем работа идет с какой-то самонедописной недобазой данных:). В общем если по-русски, то надо выкладывать на всеобщее обозрение, что б все знали, как делать HЕ HАДО:). А работает это ЧУДО ес-но неправильно. Автор править отказывается:). Я ес-но тоже:). А теперь вот с локалей проблемы идут:). Hе - все - совсем завязываю с русскими работать:). --- ifmail v.2.15dev5.3 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/16679c5e0b484.html, оценка из 5, голосов 10
|