oracle数据库中的波斯字符编码
Persian character encoding in oracle database
我在将 ("ь" 或 "ˊ") 等波斯字符保存到 oracle 数据库时遇到问题。我从客户端收到了正确的编码,但是当我将相关记录插入数据库时,它会以这样的阿拉伯编码保存(“ي”)。
我的应用程序的规格是:
- Linux
上的 WebLogic 应用程序服务器 12c
- Oracle 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' 部分),我的问题已在这个 link
的帮助下得到解决
-Doracle.jdbc.defaultNChar=true
-Doracle.jdbc.convertNcharLiterals=true
我在将 ("ь" 或 "ˊ") 等波斯字符保存到 oracle 数据库时遇到问题。我从客户端收到了正确的编码,但是当我将相关记录插入数据库时,它会以这样的阿拉伯编码保存(“ي”)。
我的应用程序的规格是:
- Linux 上的 WebLogic 应用程序服务器 12c
- Oracle 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' 部分),我的问题已在这个 link
的帮助下得到解决-Doracle.jdbc.defaultNChar=true
-Doracle.jdbc.convertNcharLiterals=true