我有一个PHP脚本,当我将文件的编码设置为UTF-8而没有BOM或ANSI时,它工作得很好。
如果我将文件设置为UTF-8编码,分别使用BOM,PHP文件的输出将会混乱。
然而,现在当我试图在俄罗斯操作系统(Win 7,XAAMP)上安装相同的脚本时,Apache或PHP总是使用BOM传递输出,从而使输出变得混乱。
在这种情况下,更改PHP文件的编码没有帮助...
有没有办法将APACHE或PHP设置为从不使用带有BOM的UTF-8,而不管PHP文件的编码方式?
致以亲切的问候!
发布于 2017-05-26 02:10:25
下载文件时添加BOM ...这可能是一个bug,但下载一个保存内容的文件中的BOM没有添加...那么诀窍就是下载没有BOM的文件
//Define filename
$filename = 'FILE.TXT';
//Remove BOM
$txt= str_replace("\xEF\xBB\xBF", '', $file_txt);
//Save File in Server
file_put_contents($filename, $txt);
//Start Download of the file
ob_end_clean();
header("Content-Type: application/octet-stream; ");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ". filesize($filename).";");
header("Content-disposition: attachment; filename=" . $filename);
readfile($filename);
die();https://stackoverflow.com/questions/21722584
复制相似问题