赞
踩
在数据相关的科研学习工作中,可能需要将大量的数据从移动设备保存至服务器中,用于处理并且备份数据;量比较大的数据往往以csv的格式进行保存,服务器的数据库软件多是MySQL或者Oracle。
我所使用的的服务器是windows servers 2008,数据库是Oracle。
在导入csv的过程中发现,有一部分csv用Navicat导入时中文正常,但是用PL/SQL导入或者sqlldr导入时,中文就是乱码。
出现乱码的原因多是因为编码格式不统一。
select * from nls_database_parameters where parameter =’NLS_CHARACTERSET’;
使用sqlldr导入数据时,也要设置编码格式,例如:
load data
CHARACTERSET ZHS16GBK -- 设置编码格式,与Oracle的编码格式一致
infile ‘< 需要导入的文件路径>’
append into table <目标表名> --这里用的Append.
fields terminated by "," --这里表示逗号分割。
(***,***,...) --字段名称
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。