问题描述:在PL/SQL客户端中执行insert语句,插入中文乱码
解决方案:
1.执行脚本
查看服务器端编码:
select userenv('language') from dual;
结果一般为:AMERICAN_AMERICA.AL32UTF8,具体以实际为准
2.执行脚本:
select * from V$NLS_PARAMETERS;
查看第一行中PARAMETER项中为NLS_LANGUAGE 对应的VALUE项中是否和第一步得到的值一样
3.添加系统环境变量:
如果不同,则需要设置环境变量,我的电脑–右键属性–找到环境变量。
变量名:NLS_LANG
变量值:AMERICAN_AMERICA.AL32UTF8(此处的值为第一项中得到的)
4.重启PL/SQL即可