【发布时间】:2013-07-11 11:54:32
【问题描述】:
在 MySQL 中,我将数据字段类型设置为 utf8_bin,并且我以 Unicode 格式存储数据。文本在网页中正确显示。
我想生成 excel 文件,将数据从我的表导出到它。 .xls 和 .cvs 的输出是 - '????'。
我在这里查看其他答案,它被称为使用标题:
header("content-type:application/csv;charset=UTF-8");
similar question。但它不起作用。使用 header 后,在 csv 中输出为 - सूरà¥à¤¯à¤¾。
请帮忙。谢谢。
【问题讨论】:
-
@Mark Baker 是的,我在一些帖子中读过它,但我不知道如何使用它。你能帮忙吗?
-
在将任何数据输出到文件之前,将“\xEF\xBB\xBF”写入文件...在 BOM 和在数据之前(或适当的字符,如果你不使用逗号),因为 MS Excel 的默认分隔符是特定于语言环境的
-
“类似问题”有示例代码。将假 BOM 放入 UTF-8 文件几乎总是错误的事情,但不幸的是,让 Excel 读取 UTF-8 CSV 是必要的。