问题描述
使用plsql Developer链接Oracle数据库,发现查询到的结果中中文全都是?乱码。
原因
数据库的编码格式和psql Developer的编码格式不同
解决方案
1,首先查询Oralce 数据库的编码格式
select userenv(‘language’) from dual;
比如我这查询出来的是:AMERICAN_AMERICA.ZHS16GBK
2,修改plsql Developer编码
在windows的系统环境变量中新建变量名:NLS_LANG
然后在后变得值中填入你查询出来的编码格式,重启plsql Developer就OK了;
说明:
这个问题也可以通过修改oracle数据库编码格式解决,至于我为什么没修改数据库是因为我的数据库是公用的一个,防止修改了别人连接后出现问题。zzz