1
Perl / модуль Encode::InCharset, как detect encoding, определение кодировки строки
« : 04 Декабря 2006, 10:57:29 »
Если Вы сталкивались с этой проблемой, подскажите как вы ее решили. я пытаюсь ее решить с помощью модуля
Encode::InCharset
И, честно говоря, пока он ругается \\p{In}
Вот мой код
вот такой момент
Encode::InCharset
И, честно говоря, пока он ругается \\p{In
Вот мой код
Код: [Выделить]
use strict;
use utf8;
use Encode::inCharset qw(InCP1251 InCP866 InKOI8_R);
my $item = \'хочу узнать кодировку\';
my @chkCharsets = qw(InCP1251 InCP866 InKOI8_R);
my $itemEnc = get_items_encoding($item, @chkCharsets);
sub get_items_encoding{
my ($item, @chkCharsets) = @_;
my $rs = 0;
for my $itemEnc(@chkCharsets) {
unless ($item =~ m/(\\p{$itemEnc})+/o){
($rs=$itemEnc)=~ s/^In(.*)$/$1/;
last;
}
print "$item - no match: $itemEnc\\n";
}
return $rs;
}
Цитировать
Ошибка:
Can\'t find Unicode property definition "InCP1251"
вот такой момент