因此,我在 Netbeans 7.2.1 中创建了一个简单的 Web 服务,它可以完美地与非 UTF-8 字符一起使用,同时,即使 Web 服务所需的数据库表中存在单个 UTF-8 字符,在调用之后它,我收到这条消息:
SOAP 响应服务调用引发异常消息:com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence.; 有关详细信息,请参阅服务器日志。
如果我替换数据库表中的 UTF8 字符,Web 服务可以正常工作。
顺便提一下,我使用 netbeans、jtds 1.3 ms sql server driver 和 glassfish 3.1.2.2
更新:我想,我设法解决了这个问题:
转到:%GF_Install_dir%\glassfish_3_version\glassfish\domains\domain1\config
打开域.xml
找到以 : < java-config .../> 开头的行
< jvm-options> ... />
.. 并像这样添加新行:<jvm-options>-Dfile.encoding=UTF-8</jvm-options>
重启GF服务器。