如何使用PLSQL Developer从Oracle UTF8数据库中读取汉字

时间:2012-09-20 11:42:39

标签: oracle encoding plsql globalization plsqldeveloper

我有一个字符集为AL32UTF8的Oracle数据库,但我无法读取某些信息(例如中文字符)。如何配置我的PLSQL Developer来读取这些字符?

顺便说一句,当我读到这些信息时,会出现如???

我正在使用Windows XP。

3 个答案:

答案 0 :(得分:1)

我自己找到了答案。

有必要在以下路由中更改NLS_LANG注册表HKEY_LOCAL_MACHINE \ SOFTWARE \ ORACLE \ KEY_ODACHome2

并使用正确的语言设置它。就我而言,它是:AMERICAN_AMERICA.AL32UTF8

总之...谢谢。

答案 1 :(得分:0)

您的NLS_CHARACTERSET应设置为AL32UTF8,并确保参数NLS_NCHAR_CHARACTERSET设置为UTF8。

 SQL> ALTER SESSION SET NLS_NCHAR_CHARACTERSET = 'UTF8';

答案 2 :(得分:0)

设置NLS_LANG环境变量也适用于我。

变量:NLS_LANG

价值:AMERICAN_AMERICA.AL32UTF8