使用PL/SQL工具查询时中文显示为“?”的原因与解决办法(已解决)
一、问题描述
在使用PL/SQL工具进行数据库查询时,如果中文显示为“?”,如下图,并且在这种情况下,去改中文数据会发现数据被改成"?",所以这时候千万不能随意改动生产环境的数据,需要处理好plsql工具环境再进行操作。
二、原因
可能是由于数据库字符集设置不正确或者客户端工具的字符集设置不匹配导致的。可以通过以下sql查询字符集,查出来是什么不重要。
select userenv('language')from dual;--或者SELECTVALUEFROM NLS_DATABASE_PARAMETERS WHERE PARAMETER ='NLS_CHARACTERSET';
三、解决方案
添加环境变量:NLS_LANG
值为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
1.新建系统变量
2.添加值,点确定直到退出环境变量窗口
3.重启
- 重新关闭plsql,重新打开,登录,即可。
- 有些小伙伴关闭重启还是一样问号,那么就重启大法好,直接重启电脑。
PS:如果还是不生效,那么究其原因是环境变量不生效,可以参考我的另一篇博客
链接: 环境变量不生效解决办法(多种方法)
高考遇上端午 ==== 一举高中(一举高粽)
哈哈哈,祝愿24年高考学子旗开得胜,从此天高海阔,一帆风顺~
版权归原作者 沉默的隐者 所有, 如有侵权,请联系我们删除。