org.xml.sax.SAXParseException:3字节UTF-8序列的字节2无效

abh*_*501 5 java webmethods saxparser xml-parsing

我在生产环境中遇到上述错误,而在UAT中这个过程很顺利.

我想知道这个错误是否与jar文件加载有关.我们正在使用webmethods并且java服务发生了上述错误.

Jim*_*son 7

最可能的情况是该文件是ISO-8859-1编码并包含扩展的ASCII(0x80和0xff之间的字符).解析器期望UTF-8,其中一个扩展字符被解释为3字节序列的开头,但后面没有一个在该位置有效的字节.

  • 我已经找到了造成此问题的确切原因。问题是生产中存在的语言环境和默认字符,并且接受情况也不同。我使用了此String deEncoding =“” + Charset.defaultCharset(); String locale =“” + Locale.getDefault(); 查找语言环境..编码和语言环境是不同的..我已经将值UTF-8硬编码为byteArray = inputInXML.getBytes(“ UTF-8”); 结果就是成功 (2认同)

Aub*_*bin 0

你加载的xml文件编码不正确:看一下生产环境文件,至少有一个不是UTF-8的。