[Kiev-pm] utf8

Виктор Турский koorchik at gmail.com
Thu Jan 16 04:40:35 PST 2014


Коллеги, мне кажется, что разговор не в ту сторону зашел. Я полностью
согласен с vti, что тут недостаточно информации, чтобы сделать
какие-то стоящие выводы. Можно лишь посмотреть на проблема сверху:

IN(bytes) ->APP( bytes->decode->chars->process->chars->encode->bytes )
-> OUT(bytes)

Конечно, внутреннее представление символов в perl - utf8, но это для
нас ничего не означет (на учитывать это - это нарушать инкапсуляцию)

То есть, мы получаем bytes с какого-то источника (TCP-сокет,STDIN,
файл), преобразовываем в символы, делаем обработку, и непосредственно
перед отдачей наружу - делаем encode. Кодировки на входе и выходе не
связаны между собой и не обязаны быть одинаковыми).

2014/1/16 TheAthlete <theathlet ÎÁ yandex.ru>:
> Во-первых, лучше использовать use utf8; вместо use encoding 'utf8';, т.к.
> согласно http://perldoc.perl.org/encoding.html
> данная прагма в 5.18+ является deprecated.
> Плюс добавить прагму:
>
> use open qw/:std :utf8/;
>
> Итого, попробуйте заменить
>
>
> use CGI qw/:standard/;
> use encoding 'utf8';
>
> на
>
> use open qw/:std :utf8/;
> use utf8;
> use CGI qw/:standard -utf8/;
>
> <my.yarnik ÎÁ yandex.ru> писал(а) в своём письме Thu, 16 Jan 2014 10:12:52
> +0200:
>
>
>>> Может поможет
>>> use CGI qw( -utf8 :standard );
>>
>>
>> ничего не изменилось.
>>
>> Если отключить #use encoding 'utf8';
>> данные с формы приходят правильные, но перестают работать:
>> Регулярные выражения: -
>> Регистр символов: -
>> и print div('данные из формы CGI:',$test_form);
>> на выводе:
>> данные из формы CGI: формы
>>
>> _______________________________________________
>> Kiev-pm mailing list
>> Kiev-pm ÎÁ pm.org
>> http://mail.pm.org/mailman/listinfo/kiev-pm
>
>
>
> --
> Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/
>
> _______________________________________________
> Kiev-pm mailing list
> Kiev-pm ÎÁ pm.org
> http://mail.pm.org/mailman/listinfo/kiev-pm



-- 
Viktor Turskyi
http://webbylab.com
http://koorchik.blogspot.com


More information about the Kiev-pm mailing list