如果您在使用 MySQL 导入 CSV 文件时遇到了中文乱码问题,可能是因为文件编码与 MySQL 字符集不一致导致的。下面介绍两种解决方法:
- 指定文件编码和字符集
可以在 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 字符集导入数据。
- 转换文件编码
如果无法在 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++ 转换文件编码:
- 打开 CSV 文件。
- 在菜单栏中选择 “Encoding” -> “Convert to UTF-8”
- 保存文件并关闭。
希望这些信息可以帮助到您。