Chinaunix首页 | 论坛 | 博客
  • 博客访问: 95413
  • 博文数量: 15
  • 博客积分: 416
  • 博客等级: 一等列兵
  • 技术积分: 169
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-15 15:03
文章分类

全部博文(15)

文章存档

2012年(12)

2006年(3)

我的朋友

分类: Oracle

2012-08-26 20:09:59

今天导入两个sql文件,一个是表结构文件,另一个是数据文件。问题是导入完成数据文件后利用select语句进行查询后发现中文部分全部都是?号。到网上查询原因发现是NLS_LANG设置不对。于是将NLS_LANG重设后还是?号。而系统LANG变量值是en_US.UTF8,NLS_LANG为american_america.uth8。这两个变量应该设置正确没有不配的情况,一气之下把数据库删除重建。再次尝试导入数据后还是?号,实在百思不得其解,为什么会这样呢。于是用VIM把数据文件打开一看,在支持UTF8的终端下所有中文全部乱码。这下终于找出原因了,两个SQL文件都是ANSI编码,所以在进行数据导入前必须转为为UTF8文件。于是把两个文件转为UTF8后重新导入,再用select查询得出正确结果。
阅读(1521) | 评论(0) | 转发(0) |
0

上一篇:CentOS 6.2 安装oracle 11G R2

下一篇:没有了

给主人留下些什么吧!~~