• 技术文章 >运维 >linux运维

    linux中oracle中文乱码解决方法

    尚2019-12-28 13:48:24原创2191

    乱码问题的根源是字符集的修改,下面我们来看一下linux中oracle中文乱码解决方法。

    查看客户端的语言编码设置:

    配置文件中的配置: cat ~/.bash_profile

    注意修改配置信息:

    export PATH
    export ORACLE_HOME=/usr/lib/oracle/11.2/client64/
    export LD_LIBRARY_PATH=:$ORACLE_HOME/lib:/usr/local/lib:$LD_LIBRARY_PATH:.
    export TNS_ADMIN=$ORACLE_HOME
    export PATH=$PATH:$ORACLE_HOME/bin:
    export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

    配置好后,查看配置是否成功,sql语句:select userenv('language') from dual

    查看数据库使用的编码:修改linux oracle数据库的默认语言

    linux 安装oracle默认语言为:

    AMERICAN_AMERICA.WE8MSWIN1252

    此语言中文展示位乱码。

    通过oracle登录linux系统后进行如下操作:

    修改方法(以改成UTF8为例)

    以系统DBA权限登录sqlplus

    $ sqlplus / 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;  或者  ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
    SQL> shutdown immediate;
    SQL> startup
    SQL>alter system disable restricted session;

    免费视频教程分享:linux视频教程

    以上就是linux中oracle中文乱码解决方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:linux
    上一篇:linux如何设置ip 下一篇:linux系统如何分区
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• linux修改hosts文件无效怎么办• 如何查看linux信息• linux有哪几种• 查看linux查看进程是否存在
    1/1

    PHP中文网