国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 数据库 > 数据库应用 > Plsql developer插入中文乱码

Plsql developer插入中文乱码

来源:程序员人生   发布时间:2015-01-20 08:39:21 阅读次数:3156次


原文地址:http://yanwushu.sinaapp.com/plsql-developer-chinese-charactereset/


解决方案1


oracle字符集没法存储中文字符。下面的语句查询oracle字符集。

selectuserenv('language') from dual;

如果查询结果支持中文字符(比如gbk,utf⑻),那末这个缘由排除。否则应当重新设置oracle字符集为支持中文的字符集。具体方法请自行搜索。


解决方案2


首先确认oracle字符集支持中文字符,然后看plsql字符集和oracle字符集是不是相同,如果2者字符集不同,会造成plsql中插入的中文到数据库中变成乱码。设置plsql developer的字符集,tools->preferences->fonts->main fonts->字符集,以下图:


解决方案3


如果你的plsql没有设定中文字符集的功能,比如我的plsql developer10就没有,那可以用设置环境变量的方式解决此问题,在环境变量中添加1个名称为NLS_LANG值为你oracle字符集(比如SIMPLIFIED CHINESE_CHINA.ZHS16GBK)的系统变量,重启plsqldeveloper,问题便可解决。


写在后面


解决此问题的关键在与理解字符集的含义,对此概念不清楚的同志可以自行搜索。关于修改环境变量为什么能解决此问题,触及到oralce对字符集选择的优先级问题,有兴趣的同志可以深入研究。


 

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------

上一篇 Anagrams

下一篇 js遮罩层弹出框

分享到:
------分隔线----------------------------
关闭
程序员人生