快速解决:
第一,要明确中文乱码问题,一定是客户端与服务器端电脑的字符集不一样造成的。
第二,修改 plsql developer 客户端电脑的环境变量;
变量名:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
第三,重启客户端。
select userenv('language') from dual; <!-- 查询客户端电脑字符集编码 -->
AMERICAN_AMERICA.ZHS16GBK(客户端字符集编码) != (不能匹配) ZHS16GBK (服务器端字符集编码)
SIMPLIFIED CHINESE_CHINA.ZHS16GBK(客户端字符集编码) == (不能匹配) ZHS16GBK (服务器端字符集编码)
select * from v$nls_parameters where parameter='NLS_CHARACTERSET'; <!--查询服务器端电脑字符集编码 -->
如果不是 ZHS16GBK (服务器端字符集编码)的编码格式就需要自行匹配并修改。
如未解决可参考以下网址:
https://www.cnblogs.com/bingo1717/p/7803359.html 字符集
https://jingyan.baidu.com/article/86fae346dfef083c49121af7.html 其他问题解决办法