当我使用phpmyadmin的导入特性时,它不会导入非ascii字符,例如ä, ö, ü, õ 剩下的字跟在字后面。当我用记事本打开csv文件时,它通常会显示非ascii字符,但是当我尝试导入它时,它不起作用。手动输入那些丢失的字符可以工作,mysql会保存它们。有什么想法吗?
gt0wga4j1#
确保您知道您的csv文件的编码是什么-它应该是utf-8。然后在导入之前,输入'useutf8',它应该可以正常工作。
pexxcrt22#
mysql将在遇到当前字符集下无效的字符时执行此操作。您没有提到要使用什么工具来导入数据,但应该能够在导入时指定字符集。如果该字符集与数据库的匹配,则一切正常。另外,确保文件实际上是在该字符集中编码的。如果导入工具不提供选择字符集的选项,可以尝试phpmyadmin,phpmyadmin确实提供。
2条答案
按热度按时间gt0wga4j1#
确保您知道您的csv文件的编码是什么-它应该是utf-8。然后在导入之前,输入'useutf8',它应该可以正常工作。
pexxcrt22#
mysql将在遇到当前字符集下无效的字符时执行此操作。
您没有提到要使用什么工具来导入数据,但应该能够在导入时指定字符集。如果该字符集与数据库的匹配,则一切正常。另外,确保文件实际上是在该字符集中编码的。
如果导入工具不提供选择字符集的选项,可以尝试phpmyadmin,phpmyadmin确实提供。