【发布时间】:2014-07-20 00:09:19
【问题描述】:
这个字符在原文件中怎么表示:
" – "
在 np++ 的输出控制台中使用 perl 脚本显示为这个?
" ÔÇô "
原始编码是 UTF-8(根据 np++),打开和读取文件我使用这一行:
open(DATA, '<:encoding(utf-8)', "C:\\test.csv") or die "Can't open data";
@lines = <DATA>;
如果我遍历行:
foreach (@lines){
print $_;
}
字符的表示如上所述。我在 notepad++ 控制台中显示输出,而不是在新文件中。
【问题讨论】:
-
在脚本顶部尝试
use utf8;。 -
嗨。我确实使用使用 utf8;忘记说了。
-
np++ 你的意思是notepad++?在 np++ 中打开文件并检查输入和输出文件的“编码”(在菜单栏中)是否相同。
-
输入:utf-8 输出:控制台(无编码)
-
尝试将结果打印到文件中,我认为您的控制台行为不同