gpt4 book ai didi

Perl: 无法打开 encmap ascii.enc

转载 作者:行者123 更新时间:2023-12-04 06:29:06 24 4
gpt4 key购买 nike

我在 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 has built-in encodings for: `UTF-8`, `ISO-8859-1`, `UTF-16`, and`US-ASCII`. Encodings are set either through the XML declarationencoding attribute or through the ProtocolEncoding option to XML::Parseror XML::Parser::Expat.
For encodings other than the built-ins, expat calls the functionload_encoding in the Expat package with the encoding name. This functionlooks for a file in the path list @XML::Parser::Expat::Encoding_Path, thatmatches the lower-cased name with a '.enc' extension. The first one itfinds, it loads.

可能是指定的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

关于Perl: 无法打开 encmap ascii.enc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5669277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com