2012-06-25 34 views

回答

0

它們是您的文本編輯器放置在所有文件中的BOM的錯誤編碼。

>>> u''.encode('latin-1').decode('utf-8') 
u'\ufeff' 
3

是Unicode標準的字節順序標記(BOM)。特別是它構成BOM的UTF-8表示的十六進制字節EF BB BF被誤解爲ISO 8859/1文本而不是UTF-8。

也許這意味着您正在使用文本編輯器將文件保存爲帶有BOM的UTF-8,並且應該在沒有BOM的情況下進行保存。它可能是具有BOM的PHP文件,在這種情況下,它們會顯示爲頁面上的文字文本。

Unicode協會對字節順序標記FAQ是http://www.unicode.org/faq/utf_bom.html#BOM

+0

我使用'coda'爲Mac。我如何訪問這些字節並將其刪除? – Othman

+0

@Othman雖然我不使用mac,但有一個簡單的解決方案[這裏](http://stackoverflow.com/questions/8498409/removing-bit-order-mark-from-php-files-in-coda) –

相關問題