0

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

2 回答 2

1

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

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

如果您在 *Nix 上,请使用此命令查找并删除目录下的所有标记

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

如果您只想找到它们:

 grep -rl $'\xEF\xBB\xBF' .
于 2013-04-12T20:35:45.090 回答
1

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

于 2013-04-12T20:27:02.660 回答