當有簽名的UTF-8編碼內容被解析器解析時,解析器直接根據簽名即可判斷出使用UTF-8編碼來進行解析,當無簽名時,解析器會根據內容的編碼來進行判別。所以,有簽名的將更容易被解析器以正確的編碼方式進行解析。
有簽名也就是帶 BOM 信息,無簽名就是不帶 BOM。BOM,即 Byte Order Mark,也即字節流標記,它是用來讓應用程序識別所用的編碼的。UTF-8 的 BOM 是 0xEFBBBF。
如下圖:
如果刪除開頭的字節碼將變成無簽名。
參考:
http://www.cnblogs.com/zengen/archive/2010/10/25/1860681.html