使用PL/SQL工具查询时中文显示为“?”的原因与解决办法(已解决)

使用PL/SQL工具查询时中文显示为“?”的原因与解决办法(已解决)


一、问题描述

在使用PL/SQL工具进行数据库查询时,如果中文显示为“?”,如下图,并且在这种情况下,去改中文数据会发现数据被改成"?",所以这时候千万不能随意改动生产环境的数据,需要处理好plsql工具环境再进行操作。
在这里插入图片描述


二、原因

可能是由于数据库字符集设置不正确或者客户端工具的字符集设置不匹配导致的。可以通过以下sql查询字符集,查出来是什么不重要。

select userenv('language') from dual;
--或者
SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_CHARACTERSET';

三、解决方案

添加环境变量:NLS_LANG
值为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

1.新建系统变量

在这里插入图片描述

2.添加值,点确定直到退出环境变量窗口

在这里插入图片描述

3.重启
  • 重新关闭plsql,重新打开,登录,即可。
  • 有些小伙伴关闭重启还是一样问号,那么就重启大法好,直接重启电脑。

PS:如果还是不生效,那么究其原因是环境变量不生效,可以参考我的另一篇博客
链接:
环境变量不生效解决办法(多种方法)


高考遇上端午 ==== 一举高中(一举高粽)
哈哈哈,祝愿24年高考学子旗开得胜,从此天高海阔,一帆风顺~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值