0 php encode content-type header character-encoding
我目前正在制作一些文件,必须下载和上传。该文件具有不同的编码,只有在使用带有BOM表的UTF-8打开文件时,该文件才有效。
目前我正在使用这个简单的头文件,header('Content-Type: text/html; charset=utf-8');但是我如何更改设置,因此文件文件将被视为带有BOM的UTF-8。
希望能有所帮助。谢谢!
绝对不需要在HTML文件中包含BOM。(如果它确实包含不同的编码,那么UTF-8 BOM将被破坏,因此听起来您有点困惑。)
如果您希望将文件保存到磁盘并在不需要UTF-8的地方使用,则可以添加meta元素以指示编码:
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
如果实际上您使用的编码不同于UTF-8,而不是BOM,则只需更改meta属性中的值即可。
如果确实必须有BOM,则需要确保它是您输出的第一件东西,例如
echo "\xEF\xBB\xBF";
请参阅如何在Excel中输出可以正确读取Excel的UTF-8 CSV?举一个真正有意义的例子。