6

我在将波斯字符(如(“ی”或“ک”))保存到 Oracle 数据库时遇到问题。我从客户端收到正确的编码,但是当我将相关记录插入数据库时​​,它将以这样的阿拉伯语编码(“ي”)保存。

我的应用程序的规格是:

  • Linux 上的 WebLogic 应用服务器 12c
  • Oracle 11g(瘦驱动)
  • OpenJPA 2.2.2

我将以下属性设置到 WebLogic 设置文件中,但它不起作用。

export NLS_LANG=AMERICAN_AMERICA.AR8MSWIN1256
export NLS_LANG=AMERICAN_AMERICA.UTF8
-Dfile.encoding=UTF-8
4

1 回答 1

2

通过将以下属性添加到 weblogic 设置(setDomainEnv.sh 文件的“JAVA_OPTIONS”部分),我的问题已通过此链接的帮助解决

-Doracle.jdbc.defaultNChar=true 
-Doracle.jdbc.convertNcharLiterals=true
于 2015-04-16T10:53:21.650 回答