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

oracle的字符集
大家好:
   我的系统重装了,所以我的oracle又重新装了。安装后,sqlplus等能登陆。但是plsqldelop登陆时,能登陆,但显示了警告。结果如下图所示
 

我的理解:
  这是因为数据库和客户端的字符集不一致造成的。
问题点:
一  我安排按照图片上说的修改注册表,我竟然发现注册表hkey_local_machine\software下竟然没有oracle。这是不是我安装错了?但是,我用sqlplus和dev都能登陆
二 我用管理员的权限登陆后,查询了几个视图
 select * from nls_database_parameters
结果列 NLS_CHARACTERSET  显示为AL32UTF8
select userenv('language') from dual
结果显示为SIMPLIFIED CHINESE_CHINA.AL32UTF8
select nls_charset_name(to_number('0354','xxxx')) from dual;
结果显示为 ZHS16GBK
    
------最佳解决方案--------------------
环境变量里加一条
NLS_LANG值为AMERICAN_AMERICA.UTF8
------其他解决方案--------------------
这个可以直接忽略掉
不影响你使用
------其他解决方案--------------------
是不影响使用,但每次登录或切换用户时都会弹出这个框,很是烦人