我有一个类似于这个问题的问题。也就是说 - 我需要将 MySQL 数据库中的一些 UTF8 数据导出到 MS Excel。
Excel 提供的陷阱:
- Excel 将 UTF8 格式的 CSV 文件打开为 ANSCI,从而破坏
- Excel将正确打开制表符分隔的 UTF8 文件,但不支持换行符(我的数据有换行符,但在最坏的情况下我可能会丢失这些文件)
- 显然,Excel会打开 UTF-16LE(小端序)编码的 CSV 文件。但是,据我所知,MySQL INTO OUTFILE 不接受内容编码参数,并且默认为数据库编码(UTF8)。
我的网络应用程序是 PHP 驱动的,但不幸的是我不能使用 PHP Excel 文件制作库,因为数据库非常大。我所有的导出都必须通过 MySQL 完成。
如果有人知道如何让 MySQL 在这方面跳过 Excel 的箍,那就太好了。
非常感谢,
杰克
编辑:此答案描述了适用于 Excel 2007 的解决方案。向文件添加“BOM”,我可以通过附加 BOM 的 PHP 脚本将输出文件提供给客户端来完成。理想情况下,我想找到一个也适用于 2003 年的解决方案。