[Moscow.pm] tie на стандартные переменные

Alexander Lourier aml на rulezz.ru
Пн Янв 24 00:03:29 PST 2011


В письме Monday 24 January 2011 10:52:12 Ivan Petrov написал:

> > Почему данные от системы (или библиотеки) должны приходить с utf-8 on?
> >
> > данные от системы могут приходить в любой кодировке. а вот в самой
>
> программе они должны быть в той кодировке в которой заявлено.
> а заявлено use utf8;

use utf8 заявляет только о том, в какой кодировке написан данный конкретный исходник. Что не-ascii символы, 
встречающиеся в исходнике, должны конвертироваться во внутренний utf-8 по правилам utf-8.

Сообщения от операционной системы приходят в кодировке локали. Было бы вполне логично, чтобы $! лез смотреть в локаль и 
преобразовывал к нормальному внутреннему utf-8.

В общем случае, у вас скрипт может быть написан в одной кодировке (вы это указываете через use encoding), операционная 
система выдаёт ошибки в другой (это указывается через локаль), а вы хотите, чтобы всё это нормально работало и 
обрабатывалось в человеческом utf-8 с поддержкой всего набора символов.

> если скажем ява заявлено что работает в юникоде, то выдача текста ошибки в
> отличной от этой кодировки будет считаться багом. так и тут.
>
> хотя конечно понятно, что базар и все такое. но это именно бага



-- 
Alexander Lourier, http://aml.rulezz.ru/


Подробная информация о списке рассылки Moscow-pm