导入的CSV文件没有UTF-8在phpMyAdmin

问题描述:

我导入使用UTF-8 .csv文件到我的phpmyadmin。导入的CSV文件没有UTF-8在phpMyAdmin

我设置文件的字符编码

utf-8, 

的分隔符来

; 

,其余为默认值。

进口成功的工作,但后来我切换到“创建数据库”的观点,看到所有的(德国)的口音,如:

Ü, Ö, Ä, ß.. 

被替换

? 

我猜的东西与phpMyAdmin的unicode是错误的,

,因为我导入的CSV可以显示这些口音。

有谁怎样的一些提示或解决方案?

编辑:

我通过看的my.ini检查默认字符设置, 但他们似乎要被罚款。

#collation_server=utf8_unicode_ci 
#character_set_server=utf8 

所有制结构在phpMyAdmin(下,以查看)还示出

utf8_general_ci

+0

那么,CSV文件是用UTF-8编码的吗?你是如何确认的?你的表/列设置为存储utf8吗? – deceze

+0

这是从一个转换的.xlsx与选择UTF-8的.csv,从而显示了重音符号(“U,A ......”) –

+1

如果你打开一个文本编辑器中的文件,并告诉它明确地打开它作为UTF-8,数据看起来好吗?甚至更低:如果在十六进制编辑器中打开它,字符的字节表示是否应为UTF-8?再说一次,表格/列怎么样? – deceze

导入CSV文件与特殊字符所需要的文件被保存在一个UTF-8格式。请按照以下步骤操作

  1. 使用文本编辑器(如记事本)(推荐)打开CSV文件。
  2. 单击文件>另存为,输入文件名并将编码更改为UTF-8。然后点击保存按钮。

现在,重新导入文件和所有的特殊字符应该正确导入。