【发布时间】:2016-02-07 11:51:38
【问题描述】:
我将一个带有 utf-8 的 .csv 文件导入到我的 phpmyadmin。
我将文件的字符编码设置为
utf-8,
分隔符
;
其余为默认值。
导入成功,但随后我切换到“已创建数据库”的视图,看到所有(德语)口音如下:
Ü, Ö, Ä, ß..
被替换为
?
我猜想 phpmyadmin 的 unicode 有问题,
因为我导入的 csv 可以显示这些口音。
有没有人如何提供一些提示或解决方案?
编辑:
我查看了 my.ini 以检查默认字符设置, 但他们似乎很好。
#collation_server=utf8_unicode_ci
#character_set_server=utf8
phpmyadmin 中的结构(视图旁边)也显示
utf8_general_ci
【问题讨论】:
-
那么,CSV 文件实际上是用 UTF-8 编码的吗?你是如何确认的?您的表/列是否设置为存储 utf8?
-
使用 utf-8 选项从 .xlsx 转换为 .csv,因此显示重音符号(“Ü, Ä...”)
-
如果您在文本编辑器中打开文件并明确告诉它以 UTF-8 格式打开,数据看起来还好吗?甚至更低:如果您在十六进制编辑器中打开它,字符的字节表示是否应该在 UTF-8 中?再说一遍,表格/列呢?
-
它们看起来不错,口音很好。
-
还有。这。表/列?!
标签: database csv utf-8 phpmyadmin