其他 UTF 8帶簽名與不帶簽名

2022-09-23 07:27:11 字數 379 閱讀 1562

在 visual web developer 另存為檔案時,有編碼選項,其中有:

這兩個都是 utf-8,一個帶簽名,一個不帶簽名,有什麼區別呢?

帶簽名也就是帶 bom 資訊,不帶簽名就是不帶 bom。

如果這個網頁是用來被別人包含的,如 asp 中的 include,那麼這個網頁就不要帶簽名,否則輸出網頁時,二進位制流中會有兩個 bom 資訊(包含頁一個,被包含頁一個),可能會發生錯誤。

名稱解釋

bom,即 byte order mark,也即位元組流標記,它是用來讓應用程式識別所用的編碼的。utf-8 的 bom 是 0xefbbbf。

如果用文字編輯工具editplus開啟,帶簽名的檔案會顯示編碼為utf-8 + ,不帶簽名的顯示 utf- 8