• 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服务端默认语言是否一致。

  • 相关阅读:
    objectc 垃圾回收机制
    core date
    core data 中删除一个对象
    cell.accessoryType
    使用core data 框架
    Excel cell format in dynamcis ax 2009
    How to using X++ code to add security checking for go to main table
    Dos命令
    How to fix to report is empty issue
    Hot to catching ClrErrors in Dynamics AX
  • 原文地址:https://www.cnblogs.com/chenv/p/6567734.html
Copyright © 2020-2023  润新知