首页 > 代码库 > Plsql developer插入中文乱码
Plsql developer插入中文乱码
原文地址:http://yanwushu.sinaapp.com/plsql-developer-chinese-charactereset/
解决方案一
oracle字符集无法存储中文字符。下面的语句查询oracle字符集。
selectuserenv(‘language‘) from dual;
如果查询结果支持中文字符(比如gbk,utf-8),那么这个原因排除。否则应该重新设置oracle字符集为支持中文的字符集。具体方法请自行搜索。
解决方案二
首先确认oracle字符集支持中文字符,然后看plsql字符集和oracle字符集是否相同,如果二者字符集不同,会造成plsql中插入的中文到数据库中变成乱码。设置plsql developer的字符集,tools->preferences->fonts->main fonts->字符集,如下图:
解决方案三
如果你的plsql没有设定中文字符集的功能,比如我的plsql developer10就没有,那可以用设置环境变量的方式解决此问题,在环境变量中添加一个名称为NLS_LANG值为你oracle字符集(比如SIMPLIFIED CHINESE_CHINA.ZHS16GBK)的系统变量,重启plsqldeveloper,问题即可解决。
写在后面
解决此问题的关键在与理解字符集的含义,对此概念不清楚的同志可以自行搜索。关于修改环境变量为何能解决此问题,涉及到oralce对字符集选择的优先级问题,有兴趣的同志可以深入研究。
Plsql developer插入中文乱码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。