首先以系统DBA权限登录sqlplus
sqlplus /nolog
conn /as sysdba
查看数据库编码:
select userenv('language') from dual;
结果为:AMERICAN_AMERICA.WE8MSWIN1252 ,这种编码中文会乱码。
所以修改数据库编码方式:
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter system enable restricted session;
SQL> alter system set job_queue_processes=0;
SQL> alter database open;
SQL> alter database character set internal_use AL32UTF8; #AL32UTF8或者ZHS16GBK都行
SQL> shutdown immediate;
SQL> startup
SQL> alter system disable restricted session;
注:在修改编码方式后,之前的数据乱码的地方会变得不正确,需要清除。
网友评论