预言机数据库中的波斯字符编码



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

我的应用程序的规格是:

  • Linux 上的 WebLogic 应用程序服务器 12c
  • 甲骨文 11 g(瘦驱动器)
  • OpenJPA 2.2.2

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

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

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

-Doracle.jdbc.defaultNChar=true 
-Doracle.jdbc.convertNcharLiterals=true

最新更新