Есть файл в кодировке cp866, есть скрипт в кодировке utf8 (исходник).
Вот файл: http://zalil.ru/34490728
Вот скрипт:
#!/usr/bin/perl
use strict;
use warnings;
use utf8;
use Encode;
my $c = 0;
my $str = '';
open(my $fh, '<:encoding(cp866)', 'test.txt') or die "$!\n";;
while (($c++<10) && ($str = <$fh>)) {
chomp $str;
#my $norm = Encode::decode('cp866', $str);
if ($str =~ m/^L#48595284#МУЗ Нефтекумская ЦРБ#$/) {
print "TEST MATCHING: 1\n";
} else {
print "TEST MATCHING: 0\n";
}
print "is utf8: " . Encode::is_utf8($str) . "\n";
Encode::_utf8_off($str);
#print "$c> $norm" . Encode::encode('utf8', $norm) . "\n";
print "$c-" . Encode::is_utf8($str) . "> $str\n";
}
В итоге регулярка никогда не срабатывает. Что бы я не делал.
Помогите побороть, пожалуйста.