使用phpmyadmin导入utf8格式的CSV文件

3

我正在尝试使用CSV LOAD DATA导入一个包含韩文字符并保存为Unicode编码的数据集

即使我将输入字符集设置为utf8,韩文字符仍然会被破坏

该列的编码当然是utf8

示例记录(制表符分隔):

79  읽다  read    NULL

MYSQL中的内容:

79  ì½ë‹¤   read    NULL

1
请发布一个样本记录以及进入数据库的内容。 - Quassnoi
你是如何导入文件的? - Pekka
使用LOAD DATA将CSV文件中的制表符表示为\t。我可以附加一张屏幕截图吗? - Tules
是的,我在列表底部将其设置为UTF8,我在记事本中创建了CSV文件并保存为UTF8编码,我也尝试过Unicode,结果类似。 - Tules
奇怪。当您查看转储文件时,是否看到了正确的字符? - Pekka
显示剩余6条评论
3个回答

3

load data支持字符集子句

load data local infile 'filename.txt' into table test.unicode CHARACTER SET utf8

如果phpmyadmin忽略它,请从命令行中使用。


3

看起来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' 

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接