博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
plsql乱码解决
阅读量:5993 次
发布时间:2019-06-20

本文共 780 字,大约阅读时间需要 2 分钟。

hot3.png

   真正有效的解决方案  

PLSQL中文显示乱码,可能是oracle客户端和服务器端的编码方式不一样。网上有很多帖子介绍解决方法,但都说得不清不楚的,这里我将自己经过实践和理解的真正的解决方案分享给大家。

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

1. 查询ORACLE服务器的语言、地域和字符集

select * from nls_database_paameters;

查询结果如下图,

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

 

2.设置本地环境变量:NLS_LANG,

进入 我的电脑,属性,高级,环境变量,添加1项:

 NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"

(注意:这里要根据你的ORACLE服务器的这三个值进行拼接哦~不要复制粘贴)

 

OK,重新打开PLSQL dev  ,中文显示正常拉~~

 

还有一点需要注意的是:网上很多方案说要修改本地注册表中的“HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->KEY_OraClient11g_home1”项,其实这是不对的,这已注册表项是本地ORACLE的字符集,跟你要访问的服务器ORACLE没有关系的。

转载于:https://my.oschina.net/loveleaf/blog/827787

你可能感兴趣的文章
P1508 Likecloud-吃、吃、吃
查看>>
keepalived+mysql backup服务器可ping通过vip但telnet vip+3306失败问题
查看>>
也谈免拆机破解中兴B860av1.1(解决不能安装软件/解决遥控)
查看>>
修改 Linux VM 中单个用户最大进程数的限制
查看>>
银行家算法
查看>>
react-native run-android error: unknown host service
查看>>
css3 box-shadow阴影(外阴影与外发光)讲解
查看>>
简易RPC框架-上下文
查看>>
26.使用IntelliJ IDEA开发Java Web项目时,修改了JSP后刷新浏览器无法及时显示修改后的页面...
查看>>
自定义ViewGroup
查看>>
微信朋友圈:应对春节千亿访问量背后的故事
查看>>
25.管道流
查看>>
2017-2018:时间戳
查看>>
rsync(六)命令中文手册
查看>>
北京教育软件创业公司招 .net工程师
查看>>
git基于历史commit创建分支
查看>>
Mongo = get size of single document
查看>>
LCD常用接口原理【转】
查看>>
cannot be resolved. It is indirectly referenced from required .class files
查看>>
博客搬迁说明
查看>>