今天导入两个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) |