【问题标题】:Special characters from CSV to MySQL doesn't work?从 CSV 到 MySQL 的特殊字符不起作用?
【发布时间】:2011-01-11 15:25:08
【问题描述】:

我正在从 Excel 中保存一个 .csv 文件并将其导入 MySQL 数据库(使用 phpMyAdmin 2.6.4-pl3)。

一些字段有商标符号。但显示为“ª”。我认为这与数据库字段的编码有关,但我已更改它们并发现没有区别。 UTF-8 至少显示了小“a”,而我尝试过的其他人只是将其转换为“?”。如果我将其保留为 UTF-8 并在导入 .csv 以将 'ª' 更改为 '™' 后手动进入,它可以正常工作,但因为我有大约 150 种产品需要永远使用。

我认为问题在于 Excel 不会将 .csv 文件导出为 UTF-8,因此字符会丢失。我正在将此信息导出为 PDF,因此我无法像在其他帖子中看到的那样使用任何标准的网络解决方法。

关于解决此问题的方法有什么想法吗?谢谢。

【问题讨论】:

    标签: mysql csv utf-8


    【解决方案1】:

    每个数据库的 MySQL allows the specification of the encoding。要么将数据库的编码更改为有用的东西,例如 UTF-8,要么将您的输入数据转换为当前的数据库编码。

    【讨论】:

    • 我确实将所有字段编码为 UTF-8,当我手动输入 ™ 时,它工作正常。只有当我导入 .csv 文件时,字符才会以不同的方式显示。
    【解决方案2】:

    使用 Open office SpreadSheet 将数据导入 sql 而不是 Excel 和 CSV/txt 文件。

    您可以将 Excel 或 CSV 转换为打开的 office 电子表格并在 phpMyAdmin 中导入

    【讨论】:

      猜你喜欢
      • 2015-09-10
      • 2017-11-03
      • 2019-07-12
      • 2014-02-10
      • 1970-01-01
      • 2012-08-19
      • 1970-01-01
      • 2016-08-02
      相关资源
      最近更新 更多