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)";