因此,我在Netbeans 7.2.1中创建了一个简单的Web服务,它非常适用于非UTF-8字符,而即使Web服务所需的数据库表中存在单个UTF-8字符,在调用它之后,我收到了这条消息:
SOAP响应 服务调用引发了一个异常消息:com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException:2字节UTF-8序列的字节2无效。有关更多详细信息,请参阅服务器日志。
如果我在数据库表中替换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
打开domain.xml
找到以下开头的行: < java-config ... />
< jvm-options> ... />
..并添加如下新行: &LT; JVM-选项&gt; -Dfile.encoding = UTF-8&LT; / JVM-选项&gt;
重启GF服务器。