8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png
Oracle 插入中文乱码 Oracle
admin 2022-1-7

在做oracle输入数据时乱码了

insert into person (pid,pname) values(1,'小明');
1
select * from person;


中文乱码问题解决:
1.查看服务器端编码
select userenv('language') from dual;
1

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

2.执行语句 select * from V$NLS_PARAMETERS
select * from V$NLS_PARAMETERS 
1
查看第一行中PARAMETER项中为NLS_LANGUAGE 对应的VALUE项中是否和第一步得到的值一样。
如果不是,需要设置环境变量.
否则PLSQL客户端使用的编码和服务器端编码不一致,插入中文时就会出现乱码.


我的是AMERICAN 与第一步的不一样,需要配置环境变量

3.设置环境变量
计算机->属性->高级系统设置->环境变量->新建
设置变量名:NLS_LANG,变量值:第1步查到的值, 我的是 AMERICAN_AMERICA.ZHS16GBK


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

 

最后于 2022-9-4 被admin编辑 ,原因: 添加标签
最新回复 (1)
    • 朕弟分享 | 专注小众,乐于分享!
      3
          
返回
发新帖 搜索 反馈 回顶部