我有一个字符集为 AL32UTF8 的 Oracle 数据库,但我无法读取某些信息(例如汉字)。如何配置我的 PLSQL Developer 以读取这些字符?
顺便说一句,当我阅读此信息时,它会显示为 ???
我正在使用 Windows XP。
我有一个字符集为 AL32UTF8 的 Oracle 数据库,但我无法读取某些信息(例如汉字)。如何配置我的 PLSQL Developer 以读取这些字符?
顺便说一句,当我阅读此信息时,它会显示为 ???
我正在使用 Windows XP。
我自己找到了答案。
需要在以下路径 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_ODACHome2 中更改 NLS_LANG 注册表
并用正确的语言设置它。就我而言,它是:AMERICAN_AMERICA.AL32UTF8
不管怎样,谢谢。
设置 NLS_LANG 环境变量也适用于我。
变量:NLS_LANG
值:AMERICAN_AMERICA.AL32UTF8
您NLS_CHARACTERSET
应该设置为 AL32UTF8 并确保该参数NLS_NCHAR_CHARACTERSET
设置为 UTF8。
SQL> ALTER SESSION SET NLS_NCHAR_CHARACTERSET = 'UTF8';