2013-04-12 67 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' .