1、查看服务器端编码

a.select   userenv(‘language’)  from  dual;

b.我实际查到的结果为:AMERICAN_AMERICA.ZHS16GBK

2、执行语句 select * frm  V$NLS_PARAMETERS;

a.查看第一行中的PARAMETER项中的NLS_LANGUAGE对应的VALUE项中的是否和第一步中的值一样。

b.如果不是一样的,需要设置环境变量,否则PLSQL客户端使用的编码和服务器编码不一致,插入中文时就会出现乱码。

3、设置环境变量

a.计算机à属性à高级系统设置à环境变量à新建

b.设置变量名为NLS_LANG,变量值:第一步查到的值,我的:AMERICAN_AMERICA.ZHS16GBK

4、重新启动PLSQL,插入数据正常

04-30 12:00