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

posted @ 2015-12-15 17:59  蜜雪粮液  阅读(1511)  评论(0编辑  收藏  举报