从网站上删除bom?

时间:2013-04-12 20:15:21

标签: byte-order-mark

嗨我已经对我的网站做了一些事情,现在我在我的网站上出现了一个令人讨厌的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" />

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

如果您使用的是* Nix,请使用此命令查找并删除目录

下的所有标记
find . -type f -exec sed '1s/^\xEF\xBB\xBF//' -i.bak {} \; -exec rm {}.bak \;

如果您只想找到它们:

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