Perl 解析文本文件时出现奇怪的输出
我正在用以下代码分析文本文件:Perl 解析文本文件时出现奇怪的输出,perl,Perl,我正在用以下代码分析文本文件: open(INFO, "file.txt") or die("Could not create file."); foreach my $line (<INFO>) { print $line; } close(INFO); 以下是打印到控制台的方式: aaaaaa bbbb a a a a a a b b b b 我猜这是某种编码或类似的东西。 有人知道这是哪种编
open(INFO, "file.txt") or die("Could not create file.");
foreach my $line (<INFO>)
{
print $line;
}
close(INFO);
以下是打印到控制台的方式:
aaaaaa bbbb
a a a a a a b b b b
我猜这是某种编码或类似的东西。
有人知道这是哪种编码,以及我如何将其转换为常规ascii文本吗?正如其他人在评论中所说,文件可能已编码,而您的文本编辑器正在对您隐藏它。在hex编辑器中打开它是确定文件包含内容的最佳方法 如果您有编码文件,则需要使用编码打开该文件:
open(INFO, "<:encoding(UTF-16)", "file.txt") or die("Could not create file.");
我建议阅读有关编码的一般知识,包括Encode模块、open和binmode命令 您使用哪种操作系统?windows。工作的人给了我这个文件。我不知道它来自哪个操作系统。@Vera您是否尝试过用十六进制编辑器打开文件,以查看它是否是ASCII字符?
binmode STDOUT, ":encode(utf8)";