4

因此,我在 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


更新:我想,我设法解决了这个问题:

  1. 转到:%GF_Install_dir%\glassfish_3_version\glassfish\domains\domain1\config

  2. 打开域.xml

  3. 找到以 : < java-config .../> 开头的行

                             < jvm-options> ... />
    

    .. 并像这样添加新行:<jvm-options>-Dfile.encoding=UTF-8</jvm-options>

  4. 重启GF服务器。

4

0 回答 0