oracle中解决中文乱码问题

中文乱码问题解决

1.查看服务器端编码

select userenv('language') from dual;
查到结果是:
USERENV('LANGUAGE')

AMERICAN_AMERICA.ZHS16GBK

2.执行语句 select * from V$NLS_PARAMETERS;

查看到parameter项为NLS_LANGUAGE对应的VALUE项中是否和第一步得到的值一样;
如果不是,需要设置环境变量
否则PLSQL客户端的编码和服务器的端的编码不一致,插入中文时候出现乱码;

3.设置环境变量

计算机=》属性=》高级系统设置=》环境变量=》新建
设置变量名:NLS_LANG,变量值:第一步查到的值,我是AMERICAN

4.重启PLSQL,插入数据正常

原文地址:https://www.cnblogs.com/alexzhang92/p/11384427.html