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

  • 相关阅读:
    Django中cookie和session的操作
    Django 模板
    阿里云主机如何设置swap
    Django URL
    Django 高级视图
    Django 表单
    工作流开发使用问题汇总
    软件的模块设计摘要
    Access数据类型与.net OleDbType枚举类型的对应
    60个数据窗口技巧
  • 原文地址:https://www.cnblogs.com/chenv/p/6567734.html
Copyright © 2011-2022 走看看