下载文件中的额外十六进制字符

时间:2018-01-20 18:53:32

标签: php download cakephp-2.0

在处理excel的UTF8编码问题时,我不得不将BOM添加到生成的CSV文件中。从开发服务器下载文件时,excel显示文件没有问题,添加了BOM工作。但是从生产服务器下载时,excel不能正确显示UTF8编码文件。我在生产服务器的下载文件的十六进制转储中注意到,有两个额外的十六进制字符" 0a 0a ef bb bf"在BOM之前。来自dev服务器的文件是可以的。 我试过了php-readfile-adding-extra-bytes-to-downloaded-file的建议没有成功。 还可以选择下载pdf文件,所以我也检查了它,下载的pdf文件还有额外的" 0a 0a "也是。 我可以从phpinfo确认,服务器没有相同的php版本。生产是php 5.6.32并使用https连接,dev服务器是php 5.4.45。由于这种差异,我认为有些东西可以添加" 0a 0a ",但我不知道在哪里看,所以我问你,可能是什么添加" 0a 0a "下载文件?

如果您需要任何进一步的信息,请与我们联系。

0 个答案:

没有答案