PhpStorm Import data from CSV file to MySQL, Cyrillic 问题
PhpStorm Import data from CSV file to MySQL, Cyrillic problem
我在尝试将数据从 CSV 文件导入到 PhpStorm 中的 MySQL 数据库时遇到编码问题。 CSV 文件包含西里尔文符号。我读过一些文章,尝试过很多东西,但其中 none 对我有用。
在 my.ini 文件中我更改了:
collation_server=utf8_unicode_ci
到 collation_server=utf8mb4_unicode_ci
和
character_set_server=utf8
至 character_set_server=utf8mb4
结果还是一样
这是我的 CSV 文件:
NAME_1,NAME_2,NAME_3
Vladimir,Ivanov,Kaziyski
ИВАН,ПЕТРОВ,ГЕОРГИЕВ
John,Lee,Smith
ПЕТЪР,ЙОРДАНОВ,ПЕТРОВ
在 PhpStorm 中,我在要导入数据的数据库上单击右键,然后单击:
然后我选择了CSV文件
在数据预览部分,一切看起来都很正常,编码设置为 UTF-8
然后我得到这个错误
这是日志:
2:1: Data truncation: Incorrect string value: '\xD0\x98\xD0\x92\xD0\x90...' for column `current_db`.`csv_data`.`NAME_1` at row 2
3:1: Data truncation: Incorrect string value: '\xD0\x98\xD0\x92\xD0\x90...' for column `current_db`.`csv_data`.`NAME_1` at row 1
4:1: Data truncation: Incorrect string value: '\xD0\x98\xD0\x92\xD0\x90...' for column `current_db`.`csv_data`.`NAME_1` at row 2
5:1: Data truncation: Incorrect string value: '\xD0\x9F\xD0\x95\xD0\xA2...' for column `current_db`.`csv_data`.`NAME_1` at row 1
我搜索了这个错误并尝试了几乎所有解决方案,但没有任何效果。问题肯定是西里尔字母。使用 PhpStorm 的人有同样的问题吗?如何解决?
utf8 vs utf8mb4 与西里尔字母无关,仅与表情符号和中文无关。
请提供SHOW CREATE TABLE
。我怀疑您没有更改将接收西里尔字符的列的 CHARACTER SET
。
我在尝试将数据从 CSV 文件导入到 PhpStorm 中的 MySQL 数据库时遇到编码问题。 CSV 文件包含西里尔文符号。我读过一些文章,尝试过很多东西,但其中 none 对我有用。
在 my.ini 文件中我更改了:
collation_server=utf8_unicode_ci
到 collation_server=utf8mb4_unicode_ci
和
character_set_server=utf8
至 character_set_server=utf8mb4
结果还是一样
这是我的 CSV 文件:
NAME_1,NAME_2,NAME_3
Vladimir,Ivanov,Kaziyski
ИВАН,ПЕТРОВ,ГЕОРГИЕВ
John,Lee,Smith
ПЕТЪР,ЙОРДАНОВ,ПЕТРОВ
在 PhpStorm 中,我在要导入数据的数据库上单击右键,然后单击:
然后我选择了CSV文件
在数据预览部分,一切看起来都很正常,编码设置为 UTF-8
然后我得到这个错误
这是日志:
2:1: Data truncation: Incorrect string value: '\xD0\x98\xD0\x92\xD0\x90...' for column `current_db`.`csv_data`.`NAME_1` at row 2
3:1: Data truncation: Incorrect string value: '\xD0\x98\xD0\x92\xD0\x90...' for column `current_db`.`csv_data`.`NAME_1` at row 1
4:1: Data truncation: Incorrect string value: '\xD0\x98\xD0\x92\xD0\x90...' for column `current_db`.`csv_data`.`NAME_1` at row 2
5:1: Data truncation: Incorrect string value: '\xD0\x9F\xD0\x95\xD0\xA2...' for column `current_db`.`csv_data`.`NAME_1` at row 1
我搜索了这个错误并尝试了几乎所有解决方案,但没有任何效果。问题肯定是西里尔字母。使用 PhpStorm 的人有同样的问题吗?如何解决?
utf8 vs utf8mb4 与西里尔字母无关,仅与表情符号和中文无关。
请提供SHOW CREATE TABLE
。我怀疑您没有更改将接收西里尔字符的列的 CHARACTER SET
。