zoukankan      html  css  js  c++  java
  • Oralce Plsql 中文显示乱码问题无需修改注册表完美解决

    此方法在其它版系统也可以解决

    win10-64

    plsql

    oracle 11g绿色版客户端

    错误现象:

    因为oracle用的是绿色版,无法设置注册表,尝试以下方法。

    解决方法:

    1、在plsql中查询oracle服务端默认语言

    select * from v$nls_parameters t where t.PARAMETER ='NLS_LANGUAGE' or t.PARAMETER ='NLS_CHARACTERSET';

    -----------------------------------------------------------

    select * from nls_session_parameters;

    -----------------------------------------------------------

    select * from nls_database_parameters;

    这里的NLS_LANGUAGE=AMERICAN不会影响中文显示

    -------------------------------------------------------------

    常用语言字符查询SQL

    select * from v$nls_parameters t where t.PARAMETER ='NLS_LANGUAGE' or t.PARAMETER ='NLS_CHARACTERSET';
    select * from nls_session_parameters;
    select * from nls_database_parameters;
    select * from nls_instance_parameters;

    2、在PLSQL Developer目录下新建一bat文件 ,内容如下:

    @echo off
    set path=D:oracleproductinstantclient_11_2
    set ORACLE_HOME=D:oracleproductinstantclient_11_2
    set TNS_ADMIN=D:oracleproductinstantclient_11_2
    set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
    start plsqldev.exe

    运行bat文件时,打开plsql再次查询数据时正常。

    但是遇到问题,从plsqldev.exe打开plsql时查询再次出现乱码问题。

    分析:执行bat文件启动plsql时重新设置了数据库字符集。

    最终解决方法:将bat文件中的设置全部添加到计算机的“系统变量”中。

    验证

    将上面bat文件中的设置添加到“系统变量”后,重新启动plsql查询出中文显示正常。

    注意:bat文件中set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK与在plsql中查询oracle服务端默认语言是否一致。

  • 相关阅读:
    【网络】【交换机】相关字符串处理
    python【telnet】使用
    【?】使用汇总
    【dbm】【功率】换算
    快速【kill进程】
    常用功能【时间log】
    python切换镜像源
    git报remote HTTP Basic Access denied错误的解决方法
    求取1到n的素数的数学思想——埃拉托斯特尼筛法
    MySQL count(*) 和 count(字段) 区别
  • 原文地址:https://www.cnblogs.com/chenv/p/6567734.html
Copyright © 2011-2022 走看看