【发布时间】:2012-09-03 13:46:47
【问题描述】:
我有一个脚本,我在各种文本上运行以将 XHTML(例如,ü)转换为 ASCII。比如我的脚本是这样写的:
open (INPUT, '+<file') || die "File doesn't exist! $!";
open (OUTPUT, '>file') || die "Can't find file! $!";
while (<INPUT>) {
s/ü/ü/g;
}
print OUTPUT $_;
这按预期工作,并将 XHTML 替换为 ASCII 等效项。但是,由于这经常运行,我尝试将其转换为模块。但是,Perl 不返回“ü”,而是返回分解。
我怎样才能让 Perl 用 ASCII 等价物返回数据(在我的常规 .pl 文件中运行和打印)?
【问题讨论】:
-
你是如何保存文件的?你用的是什么 ecnoding?
-
@choroba 输入是 Western Mac OS Roman。我将输出文件保存为 Western Mac OS Roman。