您现在的位置是:网站首页> 编程资料编程资料
解决pl/sql developer中数据库插入数据乱码问题(SSM项目开发)_oracle_
2023-05-27
442人已围观
简介 解决pl/sql developer中数据库插入数据乱码问题(SSM项目开发)_oracle_
最近学习SSM项目开发,用到oracle数据库,使用管理软件PL/sql developer往数据库表中插入数据时记录乱码。

结果如下:
可以看到中文数据都乱码成了???????问号,

看了网上各位大佬的解决办法,说是由于oracle服务器端字符编码 和 Oracle 客户端字符编码不一致引起的。
(但是我的oracle服务器端 和 Oracle 客户端字符编码是一样的,这就很纳闷了,但同样用了以下解决办法,搞定!!!)
第一步:
登录PL/sql developer,检查Oracle服务器端字符编码,用
select userenv('language') from dual;得到以下结果:

结果:
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
第二步:
查看Oracle 客户端字符编码,用
select * from V$NLS_PARAMETERS;
得到以下结果:

可以看到我的oracle服务器端 和 Oracle 客户端字符编码是一样的,没关系继续往下看
第三步:
在windows中创 建一个名为“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,跟oracle服务器端字符编码一致,然后重新启动 pl/sql developer

即可解决乱码问题!!!

补充1:(问题解决可忽略以下内容)
跟我有同样问题的同学完成上面的步骤后,重新登录PL/Sql developer数据还是显示乱码。
然后的解决办法是:
把表删除,注意是删表,而不是单单删除表中数据,
然后重新建表,重新插入数据,发现问题解决!!!
补充2:因为是用idea做开发,所以是直接用idea中database连接数据库,然后重新建表,插入的数据,
直接用PL/Sql developer没试过,应该也可以。

到此这篇关于解决pl/sql developer中数据库插入数据乱码问题的文章就介绍到这了,更多相关pl/sql 插入数据乱码内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- Oracle游标使用参考语句实例解析_oracle_
- Oracle使用游标进行分批次更新数据的6种方式及速度比对_oracle_
- oracle 批量删除表数据的几种方法_oracle_
- 关于Oracle多表连接,提高效率,性能优化操作_oracle_
- Oracle 遍历游标的四种方式汇总(for、fetch、while、BULK COLLECT)_oracle_
- Oracle报错记录被另外一个用户锁定的解决方案_oracle_
- Centos下Oracle11gR2安装教程与自动化配置脚本的方法_oracle_
- Oracle表字段有Oracle关键字出现异常解决方案_oracle_
- Oracle如何给数据库添加约束过程解析_oracle_
- Oracle数据库正则表达式使用场景代码实例_oracle_
