Я читал строки из файла, который содержит кодировку sem-utf8, и я хочу преобразовать его в Perl-внутреннее представление для дальнейших операций.Как декодировать строку с двойным обратным сбрасыванием PERLQQ в символы Perl?
file.in (обычный ASCII):
MO\\xc5\\xbdN\\xc3\\x81
NOV\\xc3\\x81
Они должны перевести MOŽNÁ и NOVA.
Я загружаю линии и обновляю их до нужной нотации utf8, т.е. \\xc5\\xbd -> \x{00c5}\x{00bd}
. Тогда я хотел бы воспользоваться этой модернизированной $line
и сделать Perl, чтобы представить его внутренне:
for my $line (@lines) {
$line =~ s/x(..)/x{00$1}/g;
eval { $l = "$line"; };
}
К сожалению, без успеха.
Ах, вы не дали понять, что ваш образец входного файла выглядит буквально так. Я думал, вы только что попытались дать понять, какие шестнадцатеричные значения есть. Удалил мой ответ, потому что Daxim является правильным для такого файла. – Mithaldu