我得到了下一个 CSV 文件:
1 Café
2 Chair
3 Hallå
4 Dog
(还有大约 10000 行所有拉丁字符的单词)
我正在尝试使用 phpMyAdmin 将此数据放入 mysql 表中。
但是即使我将数据库和表编码都设置为utf8_bin,导入后得到的是:
2 Chair
4 Dog
意味着所有非英语字符会使整行从表格中消失。
我也尝试过 utf8_general_ci,我认为它不起作用,事实上,它不起作用。
我应该使用哪种编码?或者,在导入之前我可以对文件进行一些操作,以便我可以正确导入它吗?
最佳答案
嗯,这很尴尬,但它可能对将来的某人有帮助。
虽然我确实将数据库和表编码设置为utf8_bin
,但我忽略了列编码设置为utf8_general_ci
。修复列编码使导入成功。
在数据库、表、和列上使用 utf8_bin。
关于mysql - 由于编码原因,从 CSV 导入 mysql 时省略了行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20842225/