检查你的文件格式,是不是用 utf 存储的,改成 ansi 的再试。 UTF文件前有两个特殊字节。

解决方案 »

  1.   


    数据库中用的格式都是utf8,如果txt用ansi中文就是乱码,这个我试过了
    所有把我txt文件格式改成了utf8,中文乱码的问题解决了,但是第一行的第一个int字段总是被改为0
    我也考虑过是特殊前导字节的原因,那么怎么去除utf8这2个特殊字节呢
      

  2.   

    经过我反复实现 发现就是utf8文件有多余的前导字节导致的
    如果直接用ascii,导入到utf8数据库字符就无法识别
    难道数据库是utf8格式的就无法通过load data infile导入么???
    到底怎么结局呢?utf8应该是很常见的数据库格式吧
      

  3.   

    看下你auto_increment_increment 和 auto_increment_offset设置
      

  4.   


    +--------------------------+-------+
    | Variable_name            | Value |
    +--------------------------+-------+
    | auto_increment_increment | 1     |
    | auto_increment_offset    | 1     |
    +--------------------------+-------+
      

  5.   

    你可以写个脚本,把utf-8前面的3个字符去除掉。
      

  6.   

    试试下面这条语句,指定字符类型:
    load data infile '文件名'  into table 表名 character set utf8
      

  7.   


    character set utf8这句是直接接在后面写么?这样写语法报错呀
      

  8.   

    BOM的问题???
    找个好点的文本编辑器,然后另存为,或者修改格式,改成UTF-8没BOM的那种
      

  9.   


    character set utf8这句是直接接在后面写么?这样写语法报错呀怎么会报错呢?你把你执行的语句和报错信息帖出来