0

我们有一个接收字符(例如中文)并尝试将它们插入 NVARCHAR 列的 BPEL 流程。XML 有效负载在各个阶段看起来都是正确的(我们看到编码是 UTF-8),但是当涉及到实际的 INSERT 时,我们看到的字符不正确。我们的理论是数据库适配器可能是问题,但我们不确定。

有没有办法检查数据库适配器的版本和配置,看看它是否可以处理 UTF-8 和 Unicode?我们已经使用 TOAD、Java servlet 等成功地将中文和 Hewbrew 字符插入到数据库中,这样数据库本身就配置好了。它是 Oracle 版本 9.2.0.8.0。

可能故障出在数据库适配器以外的其他地方,因此我们正在尝试消除问题。是否值得尝试查看 HTTP 标头以检查此处的编码?

谢谢

4

1 回答 1

0

我们最终找到了这件事的底部。在 WSDL 文件中(作为数据库连接详细信息的一部分),我们将 defaultNChar=true 属性指定为属性,并将其传递给数据库驱动程序。

于 2011-11-09T18:09:09.933 回答