美文网首页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