`
天空之城
  • 浏览: 398104 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux oracle 乱码问题

 
阅读更多

oracle问题  
   sqlplus往数据库中插入数据还是乱码。从网上搜集了一些资料。整理了一下发布出来,解决该问题分以下几步:
   1、查看数据库服务字符集
     服务器端字符集,Sql代码
    select  *  from  nls_database_parameters 
   
     客户端字符集,Sql代码
    select  *  from  nls_instance_parameters 

   本机查出来的字符集编码是UTF-8,而原始数据库是ZHS16GBK

   2、修改字符集
   修改 oracle10g 字符集,在pl/sql下,Sql代码
    connect  system  as  sysdba ;   
    shutdown immediate ;   
    startup mount ;   
    alter  system enable restricted session ;    
    alter  system  set  JOB_QUEUE_PROCESSES=0;    
    alter  system  set  AQ_TM_PROCESSES=0;    
    alter   database   open  ;    
    alter   database   character   set  internal_use ZHS16GBK ;    
    shutdown immediate ;   
    startup ;   

   3、修改全局配置文件/etc/profile
    vi /etc/profile
    export NLS_LANG=American_America.ZHS16GBK
    source /etc/profile

分享到:
评论
2 楼 hy_zhym 2011-11-24  
US7ASCII
WE8MSWIN1252
ZHS16GBK
AL32UTF8
ZHS16GBK


这些字符集 都可以用替换上面两句的方式修改。
1 楼 hy_zhym 2011-11-04  
alter   database   character   set  internal_use AL32UTF8 ;


export NLS_LANG=AMERICAN_AMERICA.AL32UTF8


替换成这两句 就是utf-8的设置了

相关推荐

Global site tag (gtag.js) - Google Analytics