免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2493 | 回复: 5

处理 XML 文件遇到了编码问题 [复制链接]

论坛徽章:
0
发表于 2011-12-03 14:55 |显示全部楼层
  1. ---------- Perl 5 Run ----------
  2. Couldn't open encmap windows-1254.enc:
  3. No such file or directory
  4. at C:/Perl/lib/XML/Parser.pm line 187

  5. Output completed (0 sec consumed) - Normal Termination
复制代码
这怎么处理,到哪里能弄到那个 windows-1254.enc 文件?

谢谢!

论坛徽章:
0
发表于 2011-12-04 00:55 |显示全部楼层
代码看看

论坛徽章:
0
发表于 2011-12-04 08:42 |显示全部楼层
好像是环境变量的问题

论坛徽章:
0
发表于 2011-12-04 12:52 |显示全部楼层
谢谢回复!

下面这个是示例的代码,运行的时候就会出错,不知道怎么办好。
  1. #!/usr/bin/perl

  2. use 5.014;

  3. use XML::XPath;
  4. use XML::XPath::XMLParser;

  5. $/ = undef;
  6. my $xp = XML::XPath->new( xml => <DATA>);

  7. say $xp->getNodeText('XML_DIZ_INFO/Company_Info/Company_Name');

  8. __DATA__
  9. <?xml version="1.0" encoding="Windows-1254" ?>
  10. <XML_DIZ_INFO>
  11. <Company_Info>
  12.         <Company_Name>Absolutist.com</Company_Name>
  13.         <Address_1>16 Kyriakos Matsis Ave, 10th Floor</Address_1>
  14.         <Address_2 />
  15.         <City_Town>Nicosia</City_Town>
  16.         <State_Province />
  17.         <Zip_Postal_Code>1509</Zip_Postal_Code>
  18.         <Country>Cyprus</Country>
  19.         <Company_WebSite_URL>http://absolutist.com/</Company_WebSite_URL>
  20. </Company_Info>
  21. </XML_DIZ_INFO>
复制代码

论坛徽章:
0
发表于 2011-12-05 08:57 |显示全部楼层
enc文件在perl -e "use XML:arser;print @XML:arser::Expat::Encoding_Path;" 目录里

<?xml version="1.0" encoding="Windows-1254" ?>
改成已有的enc文件 或者 删除encoding="Windows-1254" 就可以通过了

论坛徽章:
0
发表于 2011-12-05 09:59 |显示全部楼层
如果要用windows-1254
1、下载cp1254  ftp://ftp.kaist.ac.kr/hangul/mir ... ORS/MICSFT/WINDOWS/
2、make_encmap windows-1254 CP1254.TXT >windows-1254.encmap
3、encmap 第一行加上  expat='yes'
4、compile_encoding -o windows-1254.enc windows-1254.encmap
5、复制到enc的目录
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP