问题表现:

在plsql中查询到的结果集中出现中文显示为一大堆??????

解决办法:

1.输入sql 语句 select userenv(‘language’) from dual 查看数据库字符集

PL/SQL Developer 中文乱码问题

2.输入sql 语句 select * from V$NLS_PARAMETERS 查看本地字符集查看第九行的结果和1.查询到的数据是否对应.

PL/SQL Developer 中文乱码问题

3.一般都是对应的,这个时候你就可以查看一下你的环境变量是否含有NLS_LANG 这个,如果没有新建一个变量,名称:NLS_LANG,它的值就是第一条语句查到的结果:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
4. 重新打开plsql就可以了

图片来自网络

相关文章: