Oracle客户端使用sqlldr导数据中文乱码问题解决方法
String strctl = "OPTIONS (skip=0)" + // 0是从第一行开始 1是 从第二行 CHARACTERSET AL32UTF8 是为了解决导入中文为乱码问题 " LOAD DATA CHARACTERSET AL32UTF8 INFILE '"+loadfileName+"' " + " APPEND INTO TABLE "+tableName+"" + //覆盖写入 " FIELDS TERMINATED BY ',' " + //--数据中每行记录用","分隔 ,TERMINATED用于控制字段的分隔符,可以为多个字符。 " OPTIONALLY ENCLOSED BY \"'\"" + //源文件有双引号 '',这里去掉 ''''" " TRAILING NULLCOLS "+fieldName+"";//--表的字段没有对应的值时允许为空 源数据没有对应,写入null
CHARACTERSET AL32UTF8 加上这句代码即可