【发布时间】:2017-07-10 04:15:51
【问题描述】:
如何让 Tomcat 8 识别 unicode 字符作为响应?例如。 “文本开头”: 应转换为:(默认情况下,stackoverflow 和 Weblogic 会这样做)。
为什么 Tomcat 不能做同样的事情? 还是应该在我们用来进行调用的生成的 Web 服务客户端中进行配置?
Axis 1.4 的 SAX 解析器在响应中找到  时崩溃,至少 Axis 2 只返回 null。由于我们使用的是 SOAP 消息和 rpc/encoded wsdls,因此我们没有广泛的工具可用于生成我们的 Web 服务客户端。
我将尝试这个想法,实现一个 HTTP 客户端以字符串形式发送和接收数据:Axis 1.4 can't deserialize response。
还有什么我可以尝试让它工作的吗?
【问题讨论】:
-
您可以尝试使用 -Dfile.encoding=UTF-8 启动 java vm 吗?如果这没有帮助,请尝试 -Dfile.encoding=ISO-8859-1。我知道这听起来很奇怪,但我在 issues.apache.org/jira/browse/AXIS-2342 中发现了该信息作为解决方法。也许这对您也有帮助?
-
Tomcat 是一个服务器。客户端读取响应。因此,Tomcat 与它无关。
标签: tomcat java-8 axis2 axis tomcat8