Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用UTF-8编码,将具有特殊属性/外来字符的CSV文件导入MySQL时不保留(phpMyAdmin)_Mysql_Csv_Phpmyadmin - Fatal编程技术网

使用UTF-8编码,将具有特殊属性/外来字符的CSV文件导入MySQL时不保留(phpMyAdmin)

使用UTF-8编码,将具有特殊属性/外来字符的CSV文件导入MySQL时不保留(phpMyAdmin),mysql,csv,phpmyadmin,Mysql,Csv,Phpmyadmin,我的表格需要支持几乎所有的字符(日语、丹麦语、俄语等) 但是,当使用UTF-8编码从Excel将2列表格保存为CSV,然后使用选中UTF-8编码的phpMyAdmin导入时,许多原始字符丢失(具有特殊属性的字符,如umlauts、重音符号等),并且,以下任何有问题的字符都将被完全删除。我一点也不知道是什么导致了这个问题 编辑:对于那些遇到相同问题的人,我建议用记事本++打开您的CSV文件,然后首先进入“编码>转换为UTF-8”(而不是“在UTF-8中编码”)。然后导入它。这肯定会奏效。我在这里找

我的表格需要支持几乎所有的字符(日语、丹麦语、俄语等)

但是,当使用UTF-8编码从Excel将2列表格保存为CSV,然后使用选中UTF-8编码的phpMyAdmin导入时,许多原始字符丢失(具有特殊属性的字符,如umlauts、重音符号等),并且,以下任何有问题的字符都将被完全删除。我一点也不知道是什么导致了这个问题

编辑:对于那些遇到相同问题的人,我建议用记事本++打开您的CSV文件,然后首先进入“编码>转换为UTF-8”(而不是“在UTF-8中编码”)。然后导入它。这肯定会奏效。

我在这里找到了答案:

基本上从excel保存为unicode文本文件, 然后在代码友好型文本编辑器中将所有选项卡替换为逗号, 重新保存为utf8 将文件从.txt更改为.csv


直接从excel导出到.csv会导致日语出现问题,这就是我搜索帮助的原因…

能否在支持Unicode的编辑器中查看csv文件并检查其是否确实正确保存?您使用的字体支持Unicode吗?我们也不支持。你必须自己做一些基本的故障排除。@TimPietzcker-我用记事本++打开了这个文件,它告诉我这个文件不是UTF-8,而是ANSI。第一次这样做时,我选择了“编码>UTF-8编码”,然后保存了它。仍然无法正确导入。但是,记事本++中的“编码”下还有另一个选项,称为“转换为UTF-8”。这就是我困惑的地方。我的表现在似乎已使用第二个选项正确导入。谢谢您的帮助。哪个phpMyAdmin版本?@MarcDelisle-version4.0.9使用XAMPP。