查看服务器端编码
select userenv('language')from dual;
我实际查到的结果为:
AMERICAN_AMERICA.ZHS16GBK
然后执行语句
select * from V$NLS_PARAMETERS
查看第一行中PARAMETER项中为NLS_LANGUAGE对象的VALUE项中的值是否和上面得到的值一样.
如果不是,需要设置环境变量
设置环境变量
计算机–属性–高级系统设置–环境变量—新建
设置变量名:NLS_LANG
变量值:AMERICAN_AMERICA.ZHS16GBK
重点来了,敲黑板!!!重新启动PLSQL,而且重新插入数据,记住重新插入数据。以前乱码那个数据别指望会恢复,必须重新插入数据!