gpt4 book ai didi

java - SAXParseException;无效的编码名称 "UTF8"

转载 作者:太空宇宙 更新时间:2023-11-04 08:14:07 24 4
gpt4 key购买 nike

我正在使用 Play Framework 1.2.4 并尝试解析 SOAP 响应。

响应是:

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Body>
...
</soap:Body>
</soap:Envelope>

当我尝试使用 play.libs.WS.HttpResponse.getXml() 解析它时,我收到一个 fatal error :

[Fatal Error] :-1:-1: Invalid encoding name "UTF8".

有趣的是,编码不是“UTF8”,而是“UTF-8”。那么为什么我会得到这个异常呢?有任何想法吗?

提前致谢..

最佳答案

由于发送 UTF8 的非标准客户端,我在 xmlrpc 服务器应用程序中遇到了同样的问题。

据我发现,是 xerces 引发了该异常,而我的修复方法是使用 EncodingMap 类将 UTF8 注册为 UTF-8:

EncodingMap.putIANA2JavaMapping( "UTF8", "UTF8" );
EncodingMap.putJava2IANAMapping( "UTF8", "UTF8" );

关于java - SAXParseException;无效的编码名称 "UTF8",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10720014/

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