数据库教程:解决pl/sql developer中数据库插入数据乱码问题(SSM项目开发)

最近学习ssm项目开发,用到oracle数据库,使用管理软件pl/sql developer往数据库表中插入数据时记录乱码。结果如下:可以看到中文数据都乱码成了???????问号,看了网上各位大佬的解

最近学习ssm项目开发,用到oracle数据库,使用管理软件pl/sql developer往数据库表中插入数据时记录乱码。

解决pl/sql developer中数据库插入数据乱码问题(SSM项目开发)

结果如下:

可以看到中文数据都乱码成了???????问号,

解决pl/sql developer中数据库插入数据乱码问题(SSM项目开发)

看了网上各位大佬的解决办法,说是由于oracle服务器端字符编码 和 oracle 客户端字符编码不一致引起的。

(但是我的oracle服务器端 和 oracle 客户端字符编码是一样的,这就很纳闷了,但同样用了以下解决办法,搞定!!!)

第一步:

登录pl/sql developer,检查oracle服务器端字符编码,用

  select userenv('language') from dual;

得到以下结果:

解决pl/sql developer中数据库插入数据乱码问题(SSM项目开发)

结果:

simplified chinese_china.zhs16gbk

第二步:

查看oracle 客户端字符编码,用

  select * from v$nls_parameters;

得到以下结果:

解决pl/sql developer中数据库插入数据乱码问题(SSM项目开发)

可以看到我的oracle服务器端 和 oracle 客户端字符编码是一样的,没关系继续往下看

第三步:

在windows中创 建一个名为“nls_lang”的系统环境变量,设置其值为“simplified chinese_china.zhs16gbk”,跟oracle服务器端字符编码一致,然后重新启动 pl/sql developer

解决pl/sql developer中数据库插入数据乱码问题(SSM项目开发)

即可解决乱码问题!!!

解决pl/sql developer中数据库插入数据乱码问题(SSM项目开发)

补充1:(问题解决可忽略以下内容)

跟我有同样问题的同学完成上面的步骤后,重新登录pl/sql developer数据还是显示乱码。

然后的解决办法是:

把表删除,注意是删表,而不是单单删除表中数据,

然后重新建表,重新插入数据,发现问题解决!!!

补充2:因为是用idea做开发,所以是直接用idea中database连接数据库,然后重新建表,插入的数据,

直接用pl/sql developer没试过,应该也可以。

解决pl/sql developer中数据库插入数据乱码问题(SSM项目开发)

到此这篇关于解决pl/sql developer中数据库插入数据乱码问题的文章就介绍到这了,更多相关pl/sql 插入数据乱码内容请搜索<计算机技术网(www.ctvol.com)!!>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<计算机技术网(www.ctvol.com)!!>!

需要了解更多数据库技术:解决pl/sql developer中数据库插入数据乱码问题(SSM项目开发),都可以关注数据库技术分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/631227.html

(0)
上一篇 2021年5月31日
下一篇 2021年5月31日

精彩推荐