我在将波斯语字符(如("ی"或"ک")保存到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