[Moscow.pm] Подскажите пожалуйста, как определить кодировку файла? Надо уметь различать UTF-8, cp1251. Encode::Guess не детектит cp1251.
Evgeniy Kosov
evgeniy на kosov.su
Пт Дек 17 09:03:36 PST 2010
On 17.12.2010 19:17, Dmitry Arsentiev wrote:
> Следующий кусок кода:
> my $enc = guess_encoding( $data, qw/euc-jp shiftjis 7bit-jis UTF-8
> utf-8 ascii cp1251/ );
> print "enc = ".$enc->name."\n";
> создаёт такое сообщение:
> Can't locate object method "name" via package "utf-8-strict or utf8"
> (perhaps you forgot to load "utf-8-strict or utf8"?) at ./try2guess.pl
> line 41.
На самом деле тут "utf-8-strict or utf8" -- сообщение об ошибке. В
случае, когда кодировка определяется однозначно, возвращается объект
Encode::XS, у которого можно в т.ч. "спросить" name(). Мягко говоря,
своеобразный интерфейс...
Я бы, наверное, продолжил искать альтернативы, или остановился на том,
что посоветовал Lars.
--
BR,
Evgeniy Kosov
Подробная информация о списке рассылки Moscow-pm