【发布时间】:2013-12-28 16:08:00
【问题描述】:
我有一个 PHP 文件,它同时生成 CSV 文件(下载)和 HTML 文件。
当我尝试使用 BOM 将文件编码为 UTF-8 时,CSV 文件将呈现为 UTF-8,但 HTML 文件将留下 2 行空格。
当我尝试在没有 BOM 的情况下将文件编码为 UTF-8 时,CSV 文件将不会呈现为 UTF-8,这会导致无意义的代码。
我已尝试添加语句:
echo "\xEF\xBB\xBF";
仍然无法正确读取文件。
附言我没有使用任何功能:fopen,readfile,...。
以下是 CSV 文件的标题:
header("Content-type: application/octet-stream");
header("Content-encoding: UTF-8");
header("Content-dispositon: attachment; filename=name.csv");
谁能告诉我如何解决这两个问题?我只能解决其中一个。
【问题讨论】:
-
看到这个答案可能会对你有所帮助——stackoverflow.com/questions/2576520/…
-
上述问题似乎没有帮助。
-
查看下面接受的答案和 cmets
-
我的php文件没有BOM。