您好,欢迎访问一九零五行业门户网

Oracle因安装时未设定字符集导致中文乱码的解决方案

在centos 6.4上安装oracle 11g没有设定字符集,采用的是操作系统默认字符集:we8mswin1252,将字符集修改为:al32utf8。
在centos 6.4上安装oracle 11g没有设定字符集,采用的是操作系统默认字符集:we8mswin1252,将字符集修改为:al32utf8。
sql> select userenv('language') from dual;
simplified chinese_china.we8mswin1252
sql> select * from nls_database_parameters where parameter in ('nls_charcterset','nls_nchar_characterset');
sql> select* from v$nls_parameters where parameter='nls_characterset';
操作过程如下:
sql> shutdown immediate
sql> startup
sql> alter session set sql_trace=true;
sql> alter system enable restricted session;
sql> show parameter job_queue_processes;
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 internal_use al32utf8;
sql> update props$ set value$='utf8' where;
改变字符集后,原来已有的数据不会改变,,只是之后新增的数据会是新的字符集。
oracle字符集的查看和修改 
oracle字符集的查看查询和oracle字符集的设置修改
其它类似信息

推荐信息