【发布时间】:2015-05-18 01:24:29
【问题描述】:
我是 MySQL 新手,多年来一直面临这个问题,请原谅我的技术术语。在研究了很多但失败后,我决定发布这个问题。我正在使用 PHP 和 MYSQL 创建客户 Web 应用程序。来自用户的数据来自一个 excel 文件,该文件进入应用程序。
问题是这个excel文件有特殊字符,它们都被转换为“?”当我使用 PHPMyAdmin GUI 导入选项将其导入 MYSQL 时。
到目前为止我所做的尝试:
- 将其转换为 csv 然后通过 PHPMyAdmin GUI 导入选项上传,现在我已经阅读了博客 并发布以 UFT-8 字符集上传此文件,但这不是 工作它仍然给我'?'。我的数据库字符集也是 UFT-8。
- 通过 PHPmyAdmin GUI 导入选项(字符集 UFT-8)直接上传 excel,仍然无法正常工作。
- 将 excel 电子表格转换为打开的电子表格文档并通过 PHPmyadmin GUI 导入选项上传 - 这可以使字符完好无损。但是当我在数据库上使用聚合函数时,它并没有给我想要的结果。 (基本上它会增加我的麻烦)
如果有人可以通过 CSV 导入帮助我解决这个问题,我将不胜感激,因为前进的用户将上传 CSV,我可以通过 PHP 使用 'LOAD DATA INFILE' 命令轻松地在 MYSQL 中导入数据。
特殊字符示例:“²”(方形符号)。
【问题讨论】:
-
尝试在记事本中打开您的文件,尝试不同的编码 - 可能不仅仅是 UTF-8,如果您是这样编码数据库的,可能是 latin1。如果它在记事本中显示正常,那么它应该在任何地方都显示正常,毕竟 CSV 只是逗号分隔值!
-
成功了!原来 CSV 编码是 ANSI @dayuloli
标签: mysql phpmyadmin special-characters mysqlimport