当前位置: 代码迷 >> Oracle管理 >> 新人!装了ORACLE 11g 插入中文数据 查询乱码
  详细解决方案

新人!装了ORACLE 11g 插入中文数据 查询乱码

热度:473   发布时间:2016-04-24 04:14:18.0
新人求助!装了ORACLE 11g 插入中文数据 查询乱码
我用 PL/SQL 等进数据库 简单创建了一张表 插入一条中文数据 查询以后就出现
SQL> select * from a;
 
    ID NAME       SEX           AGE
------ ---------- ----- -----------
     1 ????       ??             17
 
SQL> 

以下是我查询 自己数据库的字符集
SQL> select userenv('language') from dual;
 
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK

在网上查了许多 方式五花八门 但我有些地方找不到。也不是很明白!
希望大家 帮我 怎样修改Oracle 的字符集 比较直观一点的 
------解决思路----------------------
客户端字符集设置方法

     1)UNIX环境

         $NLS_LANG=“simplified chinese”_china.zhs16gbk

         $export NLS_LANG

         编辑oracle用户的profile文件

    2)Windows环境

         编辑注册表

         Regedit.exe ---》HKEY_LOCAL_MACHINE ---》SOFTWARE ---》ORACLE-HOME

  或者在窗口设置:

        set nls_lang=AMERICAN_AMERICA.ZHS16GBK
------解决思路----------------------

在cmd输入Regedit.exe  HKEY_LOCAL_MACHINE —>SOFTWARE —>Oracle—>KEY_OraDb10g_home1编辑NLS_LANG的值为你的字符集,我的是SIMPLIFIED CHINESE_CHINA.ZHS16GBK


------解决思路----------------------
添加一个环境变量就好,前一阵我也为这个头疼
  相关解决方案