我无法从 perl 文件中读取西里尔字符。
文本文件用记事本编写,包含“абвгдежзийклмнопрстуфхцчшщъьюя”。这是我的代码:
#!/usr/bin/perl
use warnings;
use strict;
open FILE, "text.txt" or die $!;
while (<FILE>) {
print $_;
}
如果我使用 ANSI 编码保存文本文件,我得到:
рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·№■
如果我使用 UTF-8 编码保存它,并使用包 Encode 中的函数 decode('UTF-8', $_) ,我得到:
Wide character in print at test.pl line 11, <TEXT> line 1.
和一堆不可读的字符。
我在 Windows 7x64 中使用命令提示符