优选主流主机商
任何主机均需规范使用

mysql导入csv文件出现中文乱码怎么解决

如果您在使用 MySQL 导入 CSV 文件时遇到了中文乱码问题,可能是因为文件编码与 MySQL 字符集不一致导致的。下面介绍两种解决方法:

  1. 指定文件编码和字符集

可以在 LOAD DATA INFILE 语句中指定文件编码和字符集,例如:

LOAD DATA INFILE '/path/to/file.csv' 
INTO TABLE my_table
CHARACTER SET utf8
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 ROWS;

其中,CHARACTER SET utf8 表示将文件转换为 UTF-8 编码,并按照 utf8 字符集导入数据。

  1. 转换文件编码

如果无法在 LOAD DATA INFILE 语句中指定文件编码和字符集,可以先将文件转换为 MySQL 支持的编码格式,然后再导入。可以使用 iconv 或者 Notepad++ 等工具来转换文件编码。

使用 iconv 命令转换文件编码:

iconv -f GBK -t UTF-8 file.csv > file_utf8.csv

以上命令将 GBK 编码的文件 file.csv 转换为 UTF-8 编码,并输出到新文件 file_utf8.csv 中。

使用 Notepad++ 转换文件编码:

  1. 打开 CSV 文件。
  2. 在菜单栏中选择 “Encoding” -> “Convert to UTF-8”
  3. 保存文件并关闭。

希望这些信息可以帮助到您。

未经允许不得转载:搬瓦工中文网 » mysql导入csv文件出现中文乱码怎么解决