PLSQL中文显示乱码的解决方案

PLSQL中文显示乱码,可能是oracle客户端和服务器端的编码方式不一样。

在这里,我们使用的是服务器上的Oracle,不是本机的Oracle,按照以下两个步骤进行:首先要查询ORACLE服务器的语言、地域和字符集,然后将查询结果设置为本地的环境变量:NLS_LANG。具体如下:
1. 查询ORACLE服务器的语言、地域和字符集

select * from V$NLS_PARAMETERS;

查询结果如下图,
下图NLS_LANGUAGE 表示“语言”,NLS_TERRITORY  表示“地域”,NLS_CHARACTSET 表示“字符集”,将他们三个按照“语言_地域.字符集”的格式拼接起来,就有了“AMERICAN_AMERICA.ZHS16GBK”(注意:这里要根据你自己的ORACLE服务器的这三个值进行拼接哦~不要简单的复制粘贴)

 2.在本地环境变量中加入NLS_LANG

  如上图,本地的环境变更为 NLS_LANG="AMERICAN_AMERICA.AL32UTF8"

3.重启PL/SQL即可.

------------恢复内容结束------------

原文地址:https://www.cnblogs.com/yagzh2000/p/12521964.html