安装完Oracle之后,使用Dos命令窗口登录Oracle之后发现提示的消息都乱码了,然后网上给出的答案千篇一律的都说客户端和服务端编码不一致
查看服务端编码:
SQL>select userenv(‘language’) from dual;
查询结果:
SIMPLIFIED CHINESE_CHINA.AL32UTF8
注册表中设置成一样

环境变量设置

所有都已经修改一致了,还是没有解决。(ps:64位操作系统上安装32位的应用程序,如何查看注册表信息HKEY_LOCAL_MACHINE/SOFTWARE/WOW6432Node)
后来我在想是不是数据库不支持中文,果然,中文的字符编码应该是SIMPLIFIED CHINESE_CHINA.ZHS16GBK
查看数据库当前字符集参数设置
语言:

编码:

这是我修改之后的编码,之前的是AL32UTF8,显然是不支持中文。
关于Oracle字符集的有关知识可以参考这篇文章
http://blog.itpub.net/30443223/viewspace-2137273/
找到问题所在之后,就好办了,网上再找了一篇修改Oracle字符编码的解决方案即可,我参考的是一下这篇文章:
https://blog.youkuaiyun.com/qq_39039017/article/details/83184186
最后一步一步的设置成功之后,重新再登录之后就没有出现乱码的问题了!
本文详细介绍了在安装Oracle后遇到的中文乱码问题,并分享了解决方案。通过对比客户端和服务端编码,发现数据库字符集设置不当是导致乱码的原因。作者调整了数据库的字符集参数,从AL32UTF8改为ZHS16GBK,最终解决了乱码问题。
1180

被折叠的 条评论
为什么被折叠?



