我们有一个BPEL流程,它接受字符(例如中文),并尝试将它们插入到NVARCHAR列中。XML有效负载在各个阶段看起来都是正确的(我们看到编码是UTF-8),但是当涉及到实际插入时,我们看到的是不正确的字符。我们的理论是DB适配器可能是问题所在,但我们不确定。
有没有办法检查DB Adapter的版本和配置,看看它是否可以处理UTF-8和Unicode?我们已经成功地使用TOAD、Java servlets等将中文和Hewbrew字符插入到数据库中,从而配置了数据库本身。它是Oracle版本9.2.0.8.0。
故障可能出在DB Adapter以外的其他地方,因此我们正在尝试排除故障。是否值得尝试查看HTTP标头来检查这里的编码?
谢谢
发布于 2011-11-10 02:09:10
我们终于把这件事搞清楚了。在WSDL文件中(作为数据库连接详细信息的一部分),我们将defaultNChar=true属性指定为一个属性,并将其传递给数据库驱动程序。
https://stackoverflow.com/questions/7810919
复制相似问题