zoukankan      html  css  js  c++  java
  • oracle11g字符集出现乱码的问题

    oracle11g字符集出现乱码的问题
    系统环境:win7旗舰版,今天安装oracle11g ,有两个安装文件
    win32_11gR2_database_1of2.zip
    win32_11gR2_database_2of2.zip
    解压后,每个文件都有个database文件,将第二个的database文件覆盖到第一个中。点击setup.exe直接安装。在安装的过程中,由于考虑到以后在开发的过程中会使用utf-8的字符集,所以在安装的时候选择的是utf-8的字符集(默认的是gbk,而且10g的不需要选择字符集的编码方式)。安装完成后,在DOS下连接oracle,一切正常;但是使用pl/sql dev连接的时候,出现如下提示:
    大概的意思是数据库的character set 是AL32UTF8  client character set是ZHS16GBK,需要到注册表中修改统一:
    具体修改方法是:

    oracle11g更改字符集AL32UTF8为ZHS16GBK

    Database character set (AL32UTF8) and Client character set (ZHS16GBK) are different. 
    Character set conversion may cause unexpected results. 
    Note: you can set the client character set through the NLS_LANG environment variable or the NLS_LANG registry key in 
    HKEY_LOCAL_MACHINESOFTWAREORACLEKEY_OraDb11g_home1.

    SIMPLIFIED CHINESE_CHINA.ZHS16GBK 包含 AMERICAN_AMERICA.AL32UTF8. 
    这可是个麻烦事,不是改客户端字符集的问题。要改数据库的字符集。我是自己笔记本上面的oracle11g,所以胆子还是很大的: 
    SQL> conn /as sysdba 
    SQL> shutdown immediate; 
    SQL> startup mount 
    SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; 
    SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; 
    SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0; 
    SQL> alter database open; 
    SQL> ALTER DATABASE CHARACTER SET ZHS16GBK; 
    ORA-12712: new character set must be a superset of old character set 
    提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改: 
    SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK; 
    --我们看到这个过程和之前ALTER DATABASE CHARACTER SET操作的内部过程是完全相同的,也就是说INTERNAL_USE提供的帮助就是使Oracle数据库绕过了子集与超集的校验. 
    SQL> select * from v$nls_parameters;  
    SQL> shutdown immediate; 
    SQL> startup 
    SQL> select * from v$nls_parameters; 

  • 相关阅读:
    istringstream、ostringstream、stringstream 类介绍 .
    istringstream、ostringstream、stringstream 类介绍 .
    Leading and Trailing(LightOJ
    欧拉函数(重要性质)
    UML——概述
    UML——用例视图
    JUnit——assertThat(acture,matcher)
    JUnit——Failure与Error
    JUnit——Annotation
    JUnit——运行多个测试方法
  • 原文地址:https://www.cnblogs.com/taony/p/3802712.html
Copyright © 2011-2022 走看看