我在将问题字符(“ی”,“ک”)保存到oracle数据库时遇到问题。我从客户端收到正确的编码但是当我将相关记录插入数据库时,它会像阿拉伯语编码一样保存(“ي”)
我的申请说明: - Linux上的Weblogic应用服务器12c - Oracle 11克(瘦驱动程序) - OpenJPA 2.2.2
我将以下属性设置为weblogic设置文件:
export NLS_LANG=AMERICAN_AMERICA.AR8MSWIN1256
export NLS_LANG=AMERICAN_AMERICA.UTF8
-Dfile.encoding=UTF-8
但它不起作用。
答案 0 :(得分:2)
通过在weblogic设置中添加以下属性(setDomainEnv.sh文件的'JAVA_OPTIONS'部分),我的问题已通过此link
的帮助解决了-Doracle.jdbc.defaultNChar=true
-Doracle.jdbc.convertNcharLiterals=true