1. 程式人生 > >什麼是BOM?php讀取文字檔案 會把bom讀入 陣列

什麼是BOM?php讀取文字檔案 會把bom讀入 陣列

###File()函式讀取utf8 的文字檔案 會把bom讀入 陣列。導致mysql搜尋 不到內容

可以對讀取後的字元 $result = trim($result, "\xEF\xBB\xBF");



1.什麼是BOM?

BOM是用來判斷文字檔案是哪一種Unicode編碼的標記,其本身是一個Unicode字元("\uFEFF"),位於文字檔案頭部。

在不同的Unicode編碼中,對應的bom的二進位制位元組如下:

Bytes Encoding

FE FF UTF16BE
FF FE UTF16LE
EF BB BF UTF8

所以我們可以根據檔案頭部的幾個位元組和上面的表格對應來判斷該檔案是哪種編碼形式。