免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3951 | 回复: 0
打印 上一主题 下一主题

SQL Developer 编辑器字符集的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-28 15:03 |只看该作者 |倒序浏览
最近在复制数据库的时候发现,Oracle数据库不同的管理工具使用的字符集编码可能不同。
也可能跟我使用的系统环境有关系。。

WindowsXP环境 : PL/SQL 导出表 为sql文件的时候使用的是GB2312字符编码,这种编码每个汉字的长度是2字节;
Linux环境 :  Oracle sqldeveloper 打开PL/SQL导出的sql文件后,中文每个汉字长度变成了3字节,使用的应该是UTF-8编码;

在终端中 echo $LANG 发现输出结果为 zh_CN.uft-8,看来问题就是在这儿,sql developer取的是系统的字符集,软件本身设置的字符集仅用于新建SQL
我把.bash_profile中的添加了
export LANG=zh_CN.GB18030

注销重新登录后,用sql developer再插入就正常了。

但这样会有一个问题,就是系统其它程序可能需要系统使用UTF-8字符集的,打开就会出现乱码了,比如gedit的文件路径,或者是“打开文件”窗口的文件名。。
谁有更好的方法解决这个字符集的问题呢??
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP