Я хочу преобразовать кодировку текстового файла ip.txt в US-ASCII независимо от кодировки ip.txt.
Когда я пытаюсь raw:encoding(UTF-16LE)
ошибка появляется как UTF-16LE: Частичный символ в строке script.perl 10 , но когда я использую
raw:encoding(US-ASCII)
ошибки похожи на ascii "\ xC0" не отображается на Unicode в строке script.perl 10.
use strict;
use warnings;
my $old= '/home/ip.txt';
my $new = '/home/out.txt';
open(my $myold, "<:raw:encoding(UTF-16LE):crlf:utf8", $old) or
die "Could not open file 1 $!";
open(my $mynew, ">>", $new) or
die "Could not open file 2 $!";
while( my $line = <$myold> )
{
print {$mynew} $line;
}
close($myold);
close($mynew);
Пожалуйста, предложите, какиспользовать: raw: encoding (): lf: utf8?Что это работает, пожалуйста, объясните это тоже?