oracle 用Sqlplus连接的时候中文出现乱码

 我来答
肥仙女a
高粉答主

2020-04-21 · 我是游戏小达人,专注于分享游戏资讯。
肥仙女a
采纳数:477 获赞数:115599

向TA提问 私信TA
展开全部

1、按win+R键调出windows运行窗口,并在窗口中输入“cmd”以便进入命令行程序。

2、在cmd命令行下输入“sqlplus用户名/密码@服务名”来登录数据库,其中用户名,密码,服务名需要根据实际情况进行替换。

登陆完成后,会发现提示语并不是中午,或者包含有乱码,在sqlplus中,selectuserenv('language')fromdual;查看当前数据库的字符集

为:SIMPLIFIEDCHINESE_CHINA.ZHS16GBK。需要把客户端字符集和操作系统字符集都设置成这个就行了。

3、首先设置客户端字符集,右击我的电脑,选择属性。

4、在弹出的“属性”对话框中,选择“高级”->“环境变量”。

5、在环境变量中查找一个名为“NLS_LANG”的环境变量,如果找不到,则新建一个。

把变量值赋值为:“SIMPLIFIEDCHINESE_CHINA.ZHS16GBK”(需要根据实际数据库服务器字符集进行赋值)。客户端字符集设置成功。

6、在开始菜单中选择“控制面板”-“区域和语言选项”,在该选项下对计算机语言进行设置。

7、在“高级”选项下,选择“非Unicode程序的语言”为中文,同时点击确定。

点击确定后会提示安装字符集同时提示需要重启计算机才能生效,重启吧。

8、重启完成后,再次进入sqlplus,发现中文乱码问题解决。

百度网友fd606b2
2018-10-11
知道答主
回答量:8
采纳率:0%
帮助的人:2.6万
展开全部

问题图片:

解决办法: 右键点击SQLplus最上方蓝色标题条

选择“默认值”——进入控制台窗口属性,勾选使用旧版控制台

并重新打开sqlplus,“修改默认代码页”,把“437 OEM 美国”改为“936 ANSI/OEM 简体中文(GBK)”。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yuwhich
推荐于2017-09-28 · TA获得超过884个赞
知道小有建树答主
回答量:207
采纳率:0%
帮助的人:64.5万
展开全部
可以用Toad for Oracle 9.6.1这个工具去查看下表里面的数据是否就是乱码,如果是乱码在手动插入一条数据看是否是乱码,如果是这样的话就是本身数据库字符集编码不支持中文,
你可以sqlplus 后,select userenv('language') from dual 执行这条sql语句,查看字符集编码是不是ZHS16GBK ,该编码支持中文,若不是该编码就要调整oracle字符集编码了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
198901245631
推荐于2017-09-27 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1727万
展开全部
这个建议还是通过以下方式排查下问题原因,之后进行解决:
第一步:查看 NLS_LANG 的方法
echo %NLS_LANG%
如:
E:\>echo %NLS_LANG%
AMERICAN_AMERICA.ZHS16GBK
第二步:查看数据库当前字符集参数设置
SELECT * FROM v$nls_parameters;

select * from nls_database_parameters

select userenv(‘language’) from dual;
第三步: 查看数据库可用字符集参数设置
SELECT * FROM v$nls_valid_values;
第四步: 客户端 NLS_LANG 的设置方法
# 常用中文字符集
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
# 常用unicode字符集
set NLS_LANG=american_america.AL32UTF8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sweewater
2012-04-06
知道答主
回答量:11
采纳率:0%
帮助的人:1.7万
展开全部
解决办法: 右键点击SQLplus蓝色标题条,选择“默认值”——进入控制台窗口属性,“修改默认代码页”,把“437 OEM 美国”改为“936 ANSI/OEM 简体中文(GBK)”。也是自己摸索出来的,真为自己高兴啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式