日期:2014-05-17  浏览次数:21249 次

PLSQL 查询乱码问题
用PLSQL 查询数据,如果语句出错,执行报错信息除去ORA-XXX之外都是“???”的乱码。
(并不是链接所有的数据库都这样,只有个别库是乱码)
经查看可能是与客户端和ORACLE侧的字符集不一致造成。

经查看 select userenv('language') from dual;
结果是 SIMPLIFIED CHINESE_CHINA.TH8TISASCII

 select * from nls_database_parameters; 的结果
NLS_LANGUAGE : AMERICAN
NLS_CHARACTERSET : TH8TISASCII

select * from   nls_instance_parameters的执行结果
NLS_LANGUAGE : THAI
NLS_NUMERIC_CHARACTERS: null

我已经修改 注册表中的NLS_LANG=SIMPLIFIED CHINESE_CHINA.TH8TISASCII
或者是AMERICAN.TH8TISASCII 但是结果都还是乱码请各位大侠伸手 ~~~
PL/SQL 乱码 Oracle 字符集 nls_language

------解决方案--------------------
设置成ZHS16GBK试试