美文网首页Linux数据库
Linux下Oracle数据库插入中文乱码

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

作者: 程序员大佬超 | 来源:发表于2020-03-10 14:57 被阅读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;

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

相关文章

网友评论

    本文标题:Linux下Oracle数据库插入中文乱码

    本文链接:https://www.haomeiwen.com/subject/ufcjfhtx.html