gpt4 book ai didi

linux - linux perl中从任何编码到utf-8的文件编码

转载 作者:太空宇宙 更新时间:2023-11-04 11:48:27 26 4
gpt4 key购买 nike

无论 ip.txt 的编码如何,我都想将文本文件 ip.txt 的编码转换为 US-ASCII。

当我尝试 raw:encoding(UTF-16LE)错误以 UTF-16LE:Partial character at script.perl line 10 但是当我使用时

raw:encoding(US-ASCII)错误类似于 ascii "\xC0"does not map to Unicode at script.perl line 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?它的作用是什么,也请解释一下?

最佳答案

感觉就像您只是在猜测文件的编码。鉴于有 100 个,这不太可能产生效果。要消除错误,请提供文件的实际编码。


When I am trying raw:encoding(UTF-16LE) error are coming as UTF-16LE:Partial character at script.perl line 10

文件未使用 UTF-16le 编码。

when I am using raw:encoding(US-ASCII) errors are like ascii "\xC0" does not map to Unicode at script.perl line 10.

该文件未使用 ASCII 编码。 (输入文件包含字节C0,但ASCII字符集不包含任何此类字符。)

关于linux - linux perl中从任何编码到utf-8的文件编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56867056/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com