使用instantclient_11_2客户端中文乱码问题解决方案

实际环境简介

PLSQL Developer 11安装路径:D:\tool\DEVELOPMENT\PLSQL Developer 11\PLSQL Developer 11
instantclient_11_2客户端路径:D:\tool\DEVELOPMENT\PLSQL Developer 11\instantclient_11_2
查询任意一张表,遇到中文数据,结果都是??????….
查询结果请在本机上执行后以实际情况为准,本文所查询的结果不一定和大家的都一致

解决方案

请按如下顺序进行

1.执行如下sql代码

--执行sql
WITH nls_date_language AS
 (SELECT s.value
    FROM nls_database_parameters s
   WHERE s.parameter = 'NLS_DATE_LANGUAGE'),
nls_iso_currency AS
 (SELECT s.value
    FROM nls_database_parameters s
   WHERE s.parameter = 'NLS_ISO_CURRENCY'),
nls_characterset AS
 (SELECT s.value
    FROM nls_database_parameters s
   WHERE s.parameter = 'NLS_CHARACTERSET')
SELECT '@echo off
set Path=%ORACLE_HOME%
set ORACLE_HOME=D:\tool\DEVELOPMENT\PLSQL Developer 11\instantclient_11_2
set TNS_ADMIN=%ORACLE_HOME%
set NLS_LANG=' || (SELECT VALUE FROM nls_date_language) || '_' ||
        (SELECT VALUE FROM nls_iso_currency) || '.' ||
        (SELECT VALUE FROM nls_characterset) || '
start plsqldev.exe
end:' AS nls_date
  FROM dual

2.查询并复制结果:

@echo off
set Path=%ORACLE_HOME%
set ORACLE_HOME=D:\tool\DEVELOPMENT\PLSQL Developer 11\instantclient_11_2
set TNS_ADMIN=%ORACLE_HOME%
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
start plsqldev.exe
end:

3.在PLSQL Developer 11安装路径下新建一个bat文件(文件名自取)

创建文件(内容就是步骤2的脚本):

4.双击执行bat文件以打开PLSQL Developer 11

打开后执行任意一段之前乱码的sql即可确认是否修复中文乱码问题

猜你喜欢

转载自blog.csdn.net/HuYingZuo/article/details/81603767