Perl:无法打开encmap ascii.enc

| 我正在FreeBSD 7.4中运行perl 5.8.9。我正在使用XML / Parser.pm模块。 它曾经可以工作,但是今天我收到以下错误消息: 无法打开encmap ascii.enc: 无此文件或目录  在/usr/local/lib/perl5/site_perl/5.8.9/mach/XML/Parser.pm第187行 知道为什么会发生错误吗?非常感谢。     
已邀请:
expat本地支持ASCII,因此不应为其寻找
.enc
文件。 Expat具有以下内置编码:UTF-8,ISO-8859-1,UTF-16和 US-ASCII通过XML声明设置编码 编码属性或通过XML :: Parser的ProtocolEncoding选项 或XML :: Parser :: Expat。 对于内置编码以外的编码,expat调用该函数 Expat软件包中的load_encoding及其编码名称。这个功能 在路径列表@XML :: Parser :: Expat :: Encoding_Path中查找文件, 将小写名称与扩展名\ .enc \匹配。第一个 找到,加载。 也许指定了XML文档
encoding=\"ASCII\"
代替
encoding=\"US-ASCII\"
该库无法识别应将它们视为相同。
$ perl -MXML::Parser -e\'
   XML::Parser->new->parse(
      qq{<?xml version=\"1.0\" encoding=\"$ARGV[0]\"?><root/>});
\' US-ASCII

$ perl -MXML::Parser -e\'
   XML::Parser->new->parse(
      qq{<?xml version=\"1.0\" encoding=\"$ARGV[0]\"?><root/>});
\' ASCII
Couldn\'t open encmap ascii.enc:
No such file or directory
 at .../XML/Parser.pm line 187
    

要回复问题请先登录注册