我正在尝试使用CSV LOAD DATA导入一个包含韩文字符并保存为Unicode编码的数据集
即使我将输入字符集设置为utf8,韩文字符仍然会被破坏
该列的编码当然是utf8
示例记录(制表符分隔):
79 읽다 read NULL
MYSQL中的内容:
79 ì½ë‹¤ read NULL
我正在尝试使用CSV LOAD DATA导入一个包含韩文字符并保存为Unicode编码的数据集
即使我将输入字符集设置为utf8,韩文字符仍然会被破坏
该列的编码当然是utf8
示例记录(制表符分隔):
79 읽다 read NULL
MYSQL中的内容:
79 ì½ë‹¤ read NULL
load data支持字符集子句
load data local infile 'filename.txt' into table test.unicode CHARACTER SET utf8
如果phpmyadmin忽略它,请从命令行中使用。
看起来phpmyadmin忽略了选择下拉菜单,并且没有将CHARACTER SET utf8子句附加到查询中。
您可以手动执行phpMyAdmin应该执行的查询。尝试这个:
LOAD DATA LOCAL INFILE 'e:\\www\\wro11.csv' INTO TABLE `videos` CHARACTER SET utf8 FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n'
这里是一个例子: LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;