安装Orcale11g时候,选择的字符集编码是UTF8
但安装好后select * from nls_database_parameters where parameter in('NLS_CHARACTERSET','NLS_NCHAR_CHARACTERSET'); 
查询结果NLS_NCHAR_CHARACTERSET却是:
PARAMETER
-----------------------------
VALUE
-----------------------------
NLS_CHARACTERSET
AL32UTF8NLS_NCHAR_CHARACTERSET
AL16UTF16而且注册表中NLS_LANG的值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK请问这个是什么原因呀?
11g是从今天刚从官网上下载的 选择安装的是企业版,操作系统是XP SP3

解决方案 »

  1.   


    一个是数据库的字符集,一个是客户端的字符集..具体参考:
    Oracle 字符集的查看和修改
    http://blog.csdn.net/tianlesoftware/archive/2009/12/02/4915223.aspx------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    Q Q 群:62697716
      

  2.   


    可以确定注册表中的是数据库server的字符集 是在KEY_OraDb11g_home1下面的所以我很奇怪 安装时选择的是utf8 但创建的环境变量是GBK 
      

  3.   

    我是先装的客户端 在KEY_OraClient10g_home1和KEY_OraClient10g_home2中 都已经把NLS_LANG改过SIMPLIFIED CHINESE_CHINA.AL32UTF8了 
    然后装的11g的数据库 安装完后 查看注册表就发现NLS_LANG的值不对了