代码之家  ›  专栏  ›  技术社区  ›  joe

PerlXML库中的XML编码问题

  •  0
  • joe  · 技术社区  · 15 年前

    在执行此操作时使用Perl替换特殊字符。我有这个错误。我只是尝试使用xml::lib合并2个XML文件。

    分析器错误:输入的utf-8不正确,表示编码!字节:0xA3 0x32 0x33 0x6B _?/23至C_?/27。

    问题是什么以及如何解决这个问题

    • 我想在进入XML解析器之前,我将替换那些特殊的字符。但我不知道如何在Perl中实现这一点?或者有什么方法可以关闭此错误并完成与属性格式的合并

    • 我悄悄地使用了recover_(xml lib parser),它在问题发生后删除了所有标记。

    3 回复  |  直到 15 年前
        2
  •  3
  •   wazoox    15 年前

    您的输入文件没有用UTF-8编码。在使用之前将其转换为UTF-8,请参见 excellent article.

        3
  •  2
  •   joe    15 年前
    <?xml version="1.0" encoding="iso-8859-1"?>
    

    我刚刚将它添加到XML文件中。然后工作精细