semi-utf8 エンコーディングを含むファイルから行を読み取り、それをさらに操作するために Perl 内部表現に変換したいと考えています。
file.in (プレーン ASCII):
MO\\xc5\\xbdN\\xc3\\x81
NOV\\xc3\\x81
これらは MOŽNÁ と NOVÁ に変換されます。
行をロードし、適切な utf8 表記にアップグレードします。\\xc5\\xbd -> \x{00c5}\x{00bd}
. 次に、これをアップグレード$line
して、perl を内部的に表現するようにします。
for my $line (@lines) {
$line =~ s/x(..)/x{00$1}/g;
eval { $l = "$line"; };
}
残念ながら、成功しませんでした。