2013-04-12 69 views
0

嗨,我已经做了一些东西到我的网站,现在我得到一个anoying bom字符出现在我的网站上,我最近添加到我的标题中的标题meta标签,现在我得到这些愚蠢的字符出现在我的网站上称为字节顺序标记,我试过所有东西去除他们,但他们不会去,请帮助。从网站删除BOM?

 

我最近添加到了我的header.php文件,我认为,因为它在UTF-8或保存的东西是它这样做呢?不确定。

<meta name="robots" content="index,follow" /> 
<meta name="msnbot" content="NOODP" /><meta name="googlebot" content="NOODP" /><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<meta http-equiv="content-language" content="en-GB" /> 

回答

1

根据这个(http://www.w3.org/International/questions/qa-byte-order-mark.en.php),一个BOM在PHP包含文件会导致一些问题(他们说,这将导致一个空行)。他们建议由PHP包含的文件不包含BOM。你如何从你的header.php文件中删除它取决于你的文本编辑器。例如,Windows上的Notepad ++有一个编码菜单,您可以从中选择“无BOM转换为UTF-8”。

1

Web服务器不知道如何忽略它们。您必须找到最近编辑的文件并将其删除。

使用自动插入字符的编辑器编辑文件。您必须使用其他编辑器来打开并重新保存文件。 (或者找出如何重新配置​​你的编辑器)。有些编辑可以选择保存带有或不带有文件的文件。

如果你在* nix,使用此命令来查找并删除目录

find . -type f -exec sed '1s/^\xEF\xBB\xBF//' -i.bak {} \; -exec rm {}.bak \; 

下的所有标记如果你只是想找到他们:

grep -rl $'\xEF\xBB\xBF' .