【发布时间】:2011-02-14 05:13:19
【问题描述】:
我在 WinXP 上运行 ActivePerl 5.8.8。我想将 XML 文件输出为 UTF-8 并以 UNIX 行结尾。
我查看了 binmode 的 perldoc,但不确定确切的语法(如果我没有找错树的话)。以下不这样做(原谅我的 Perl - 这是一个学习过程!):
sub SaveFile
{
my($FileName, $Contents) = @_;
my $File = "SAVE";
unless( open($File, ">:utf-8 :unix", $FileName) )
{
die("Cannot open $FileName");
}
print $File @$Contents;
close($File);
}
【问题讨论】:
-
我很好奇你为什么关心行尾。 XML 不在乎。无论你用什么读回文件都不应该在意。
-
您打算使用
my $File = "SAVE";实现什么目标? -
@AmbroseChapel:我同意,我们不应该关心,但是(图书馆管理系统 - Ex Libris' Aleph)软件很挑剔。
标签: perl unix file winapi utf-8