|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alexey Mahotkin 2:5020/400 01 Oct 2003 23:31:28 To : Sergey Skvortsov Subject : Re: Malformed UTF-8 character -------------------------------------------------------------------------------- >>>>> "SS" == Sergey Skvortsov <skv@protey.ru> writes: SS> никакой проблемы с виндами нет. SS> какой-то участок кода хочет видеть переменную $var как utf8. Это как, кстати? SS> соответственно perl вызывает SvPVutf8. поскольку у $var нет флага SS> SVf_UTF8, то он вызывает внутренную функцию decode от того же Encode. SS> а последняя оперирует, вы не поверите, танцуя от locale. которая либо SS> системная, либо установлена через use locale. Я думаю, что всё гораздо проще. Человек просто пытался выдать скаляр, состоящий из набора байтов, в поток, открытый как UTF-8. SS> как уже все догадались, под виндами (c руссификацией :) locale именно SS> windows-1251. и decode проходит на ура. под FreeBSD людей, ставящих SS> этот locale я вживую не видел. потому неудивительно, что, скажем, SS> перекодировка из строки с кодировкой 1251 по правилам koi8 вызывает SS> exception. Можно проверить, запустив тестовый скрипт с LC_ALL=ru_RU.cp1251 SS> так что ищите, где выкидывается exception и думайте как с эти жить SS> далее. --alexm --- ifmail v.2.15dev5 * Origin: tyranny (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/3865957e0875.html, оценка из 5, голосов 10
|