将utf-8编码的文本加载到MySQL表中

Hos*_*ein 26 mysql encode decode utf-8

我有一个大的CSV文件,我将把它加载到MySQL表中.但是,这些数据被编码为utf-8格式,因为它们包含一些非英文字符.我已经将表中相应列的字符集设置为utf-8.但是当我加载我的文件.非英语字符变成奇怪的字符(当我对表行进行选择时).在加载到表中之前,是否需要对数据进行编码?如果是,我怎么能这样做.我使用Python加载数据并使用LOAD DATA LOCAL INFILE命令.谢谢

JMH*_*eap 86

尝试

LOAD DATA INFILE 'file'
IGNORE INTO TABLE table
CHARACTER SET UTF8
FIELDS TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
Run Code Online (Sandbox Code Playgroud)


dwe*_*ves 16

http://dev.mysql.com/doc/refman/5.1/en/load-data.html中所述,您可以使用LOAD DATA LOCAL INFILE的"CHARACTER SET"可选参数指定CSV文件使用的字符集