码迷,mamicode.com
首页 > 数据库 > 详细

Oracle数据库在plsql中文乱码,显示问号????

时间:2019-03-14 18:06:48      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:打开注册表   编码   数据   soft   解决方法   ora   alt   打开   rom   

1.错误显示结果:

技术图片

2.错误的原因:

SqlPlus乱码与操作系统用户中的NLS_LANG这个环境变量有关系,如果这个与数据库字符集不一致的话就会产生乱码

3.解决方法1:(配置环境变量)

  1.select userenv(‘language‘) from dual;

  2.select * from V$NLS_PARAMETERS;//第一个值是否为中文

  3.设置系统环境变量变量名:NLS_LANG    变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

4.解决方法2(配置注册表)

  1.cmd -----regedit---打开注册表

  2.依次单击HKEY_LOCAL_MACHINE--->SOFTWARE ---> ORACLE--->KEY_OraDb11g_home1(不同版本的Oracle显示的都不太一样,但都会包含home这个单词),找到“NLS_LANG”,查看数值数据是否为:“SIMPLIFIED

CHINESE_CHINA.ZHS16GBK”,如果不是就将它设置为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK。”

5.总结:关于编码的问题今天弄了好久,开始只看了注册表,但是注册表根本就没有oracle目录,以为自己的安装时错误的但是,经过我自己的反复的思考,确定不是安装的问题,然后把问题就转到配置上来了,最后看了一些博客终于在环境变量上解决了这个问题,但是呢,并不是配置好了就可以重新启动就可以改变乱码的,而是要重新插入数据就可以刻看到正常显示中文了。

作者:何秀好

2019-03-1417:46:25

Oracle数据库在plsql中文乱码,显示问号????

标签:打开注册表   编码   数据   soft   解决方法   ora   alt   打开   rom   

原文地址:https://www.cnblogs.com/itboxue/p/10531859.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!