【问题标题】:imported Csv not utf 8 in Phpmyadmin在 Phpmyadmin 中导入的 CSV 不是 utf 8
【发布时间】: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


【解决方案1】:

导入带有特殊字符的 CSV 文件需要以 UTF-8 格式保存文件。请按照以下步骤操作

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

现在,再次导入文件,所有特殊字符都应正确导入。

【讨论】:

    猜你喜欢
    • 2013-06-13
    • 1970-01-01
    • 2019-03-13
    • 2016-05-04
    • 2011-10-03
    • 1970-01-01
    • 2012-12-04
    • 1970-01-01
    • 2014-02-21
    相关资源
    最近更新 更多