天天看点

使用PLSQL Developer往 Oracle数据库插入中文数据变问号问题描述

使用PLSQL Developer往 Oracle数据库插入中文数据变问号

问题描述

使用PLSQL Developer往 Oracle数据库插入中文数据变问号
           
使用PLSQL Developer往 Oracle数据库插入中文数据变问号问题描述

问题原因

通过查看我服务器端的编码,使用的是gbk编码
           
使用PLSQL Developer往 Oracle数据库插入中文数据变问号问题描述

PLSQL 客户端使用的编码

select * from V$NLS_PARAMETERS
           
使用PLSQL Developer往 Oracle数据库插入中文数据变问号问题描述

结论

PLSQL客户端的编码和服务器端的编码不一致,导致插入中文乱码问题。
           

解决办法

设置配置系统环境变量,将变量值设置和你服务器的编码一样。
           

配置环境变量

使用PLSQL Developer往 Oracle数据库插入中文数据变问号问题描述

问题解决

如下图,再次插入中文数据时已经正常了!
           
使用PLSQL Developer往 Oracle数据库插入中文数据变问号问题描述