gpt4 book ai didi

java - 转换 xml 文件时发生 CharConversionException

转载 作者:行者123 更新时间:2023-12-02 10:39:49 26 4
gpt4 key购买 nike

我有一个处理 xml 文件的 Java 程序。当基于特定模式(xsd/xsl)将 xml 转换为另一个 xml 文件时,会抛出以下错误。

此错误仅针对具有这样的 xml 标记的一个 xml 文件引发。

<abc>xxx yyyy “ggggg vvvv” uuuu</abc>

但是删除或重新输入两个引号后,它不会抛出错误。

请大家帮我解决这个问题。

java.io.CharConversionException:不支持大于 4 字节的字符:字节 0x93 意味着长度超过 4 字节在 .org.apache.xmlbeans..impl.piccolo.xml.UTF8XMLDecoder.decode(UTF8XMLDecoder.java:162)

<?xml version= “1.0’ encoding =“UTF-8” standalone =“yes “?><xyz xml s=“http://pqr.yy”><Header><abc> aaa “cccc” aaaaa vvv</abc></Header></xyz>. 

最佳答案

正如其他人在评论中报告的那样,它失败了,因为打印引号是用 Windows-1292 编码而不是 UTF-8 编码的,因此解析器无法解码它们。

XML 声明中声明的编码必须与字符使用的实际编码相匹配。

为了查明此错误是如何出现的,并防止其再次发生,我们需要知道这个(想要的)XML 文件来自何处以及它是如何创建的。

我的猜测是有人使用了“智能”编辑器;微软编辑器尤其因将您输入的内容更改为微软认为您想要输入的内容而臭名昭著。如果您手动编辑 XML,最好使用支持 XML 的编辑器。

关于java - 转换 xml 文件时发生 CharConversionException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53002856/

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