设为首页 收藏本站
查看: 777|回复: 0

[经验分享] PL/SQL Developer 显示中文乱码问题

[复制链接]

尚未签到

发表于 2018-10-15 06:41:12 | 显示全部楼层 |阅读模式
  PL/SQL Developer 显示中文乱码问题  
简单版本:

首先,通过

select userenv('language') from dual;

查询oracle服务器端的编码, 如为: AMERICAN_AMERICA.US7ASCII 显示什么编码 就设置什么编码


在我们的客户端需要和服务器端的编码保持一致。

  因此在客户端,需要设置环境变量: NLS_LANG = AMERICAN_AMERICA.US7ASCII 即可。
  以上是默认编码
  GBK如下:
在windows中创建一个名为“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,然后重新启动 pl/sql developer,这样检索出来的中文内容就不会是乱码了。

UTF-8如下:

如果想转换为UTF8字符集,可以赋予“NLS_LANG”为 “AMERICAN_AMERICA.UTF8”,然后重新启动 pl/sql developer。

其它字符集设置同上。

  NLS_LANG格式:
  NLS_LANG = language_territory.charset
  有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中:language 指定服务器消息的语言。territory 指定服务器的日期和数字格式。charset 指定字符集。
详细版本:

如何设置客户端字符集与服务器端字符集一致:

运行REGEDIT,第一步选HKEY_LOCAL_MACHINE,第二步选择SOFTWARE,第三步选择 Oracle,第四步选择 NLS_LANG,键入与服务器端相同的字符集。

例如:AMERICAN_AMERICA.UTF8或者SIMPLIFIED CHINESE_CHINA.ZHS16GBK

oracle 10g装上后,建了个表写入中文数据,发现通过工具PL/SQL Developer中文不能正常显示.

要正常显示中文,就必须得服务器和客户端编码一致才行。于是检查:

1.检查服务器编码:

执行SQL语法:

select * from v$nls_parameters;

也可以参照/home/oracle/.bash_profile 相关语言设置.

  可以看到我的相关设置是:
LANG=zh_CN.GBK

  NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
2.设置本地客户端编码:

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

LANG=zh_CN.GBK

  NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
如图:


3.重新连接sqlplus,查看数据:


显示正常.

4.PL/SQL Developer设置并重新连接:

在pl/sql developer的菜单->tools->preferences->user interface->fonts 中修改为中文字体

重新连接,如图:

显示正常.OK!



如果图片看不到,可以查看附件。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-621628-1-1.html 上篇帖子: 安装SQL Server 2008 R2-11637266 下篇帖子: 只有MDF的文件下的sql server数据库恢复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表