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 加上这句代码即可

原文地址:https://www.cnblogs.com/Warmsunshine/p/5048996.html