1.错误显示结果:数据库
2.错误的缘由:oracle
SqlPlus乱码与操做系统用户中的NLS_LANG这个环境变量有关系,若是这个与数据库字符集不一致的话就会产生乱码编码
3.解决方法1:(配置环境变量)spa
1.select userenv('language') from dual;操作系统
2.select * from V$NLS_PARAMETERS;//第一个值是否为中文blog
3.设置系统环境变量变量名:NLS_LANG 变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBKcmd
4.解决方法2(配置注册表)博客
1.cmd -----regedit---打开注册表it
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