安装完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
最后一步一步的设置成功之后,重新再登录之后就没有出现乱码的问题了!