Linux数据库

Linux下Oracle数据库插入中文乱码

2020-03-10  本文已影响0人  程序员大佬超

首先以系统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;

注:在修改编码方式后,之前的数据乱码的地方会变得不正确,需要清除。

上一篇 下一篇

猜你喜欢

热点阅读