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

你可能感兴趣的:(linux oracle 乱码问题)