解决Oracle服务端和客户端编码一致,中文还是乱码问题

本文详细介绍了在安装Oracle后遇到的中文乱码问题,并分享了解决方案。通过对比客户端和服务端编码,发现数据库字符集设置不当是导致乱码的原因。作者调整了数据库的字符集参数,从AL32UTF8改为ZHS16GBK,最终解决了乱码问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装完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

最后一步一步的设置成功之后,重新再登录之后就没有出现乱码的问题了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值