【发布时间】:2011-03-20 05:02:52
【问题描述】:
我正在尝试在 Windows 上使用 Perl 写入 Unicode(UCS-2 Little Endian)文件,就像这样。
open my $f, ">$fName" or die "can't write $fName\n";
binmode $f, ':raw:encoding(UCS-2LE)';
print $f, "ohai\ni can haz unicodez?\nkthxbye\n";
close $f;
它基本上可以正常工作,只是我不再获得在常规文本文件上获得的输出的自动 LF -> CR/LF 翻译。 (输出文件只有 LF)如果我在“binmode”调用中省略 :raw 或添加 :crlf,那么输出文件就会出现乱码。我尝试重新排序“指令”(即:原始编码之前的:编码)并且无法使其工作。阅读也存在同样的问题。
【问题讨论】: