mysql - 由于编码原因,从 CSV 导入 mysql 时省略了行

标签 mysql csv character-encoding phpmyadmin

我得到了下一个 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/

相关文章:

javascript - 网页从MySQL加载图片慢

php - 如何在 PHP 中拆分 CSV 文件?

sqlite - 在sqlite studio中批量添加列的方法?

java - 在 Java 中创建带有国家字符的 tar 存档

mysql - 如何查询MySQL中包含空字符的字段

php - 选择后保持下拉框的持久状态

mysql - 如何在 PHP 中从单个表连接 Mysql 中的多个条件的多个查询?

php - 计算不同日期的时间差时遇到问题

java - 如何将 StringBuilder 中的所有信息数据(文本)插入 .csv 文件中的一行

字符-ASCII 关系