PHP去除BOM頭的方法

2021-09-22 14:16:48 字數 547 閱讀 7191

bom頭是utf-8來告訴編輯器:我是utf8編碼。它的編碼是\xef\xbb\xbf

但是php在設計之初並沒有考慮到bom頭的問題,所以在編譯碼的時候很容易出現問題

比如今天遇到的問題,json_decode,當解碼的string有bom頭的時候json_decode就解析失敗,返回null。(為什麼不自動檢測並去除bom頭呢。。。小吐槽)

試了兩種方式能去除掉:

$result = trim($result, "\xef\xbb\xbf");

print_r(json_decode($result, true));

exit;

還有一種比較矬:

$result = @iconv("utf-8", "gbk//ignore", $result);

$result = @iconv("gbk", "utf-8//ignore", $result);

print_r(json_decode($result, true));

exit;

PHP去除BOM頭的方法

但是php在設計之初並沒有考慮到bom頭的問題,所以在編譯碼的時候很容易出現問題 比如今天遇到的問題,json decode,當解碼的string有bom頭的時候json decode就解析失敗,返回null。為什麼不自動檢測並去除bom頭呢。小吐槽 試了兩種方式能去除掉 1 2 3 result ...

PHP去除BOM頭的方法

但是php在設計之初並沒有考慮到bom頭的問題,所以在編譯碼的時候很容易出現問題 比如今天遇到的問題,json decode,當解碼的string有bom頭的時候json decode就解析失敗,返回null。為什麼不自動檢測並去除bom頭呢。小吐槽 試了兩種方式能去除掉 12 3 result t...

php程式去除檔案 bom頭

header content type text html charset utf 8 if isset get dir else auto 1 設定為1標示檢測bom並去除,設定為0標示只進行bom檢測,不去除 echo 當前查詢的目錄為 basedir.當前的設定是 echo auto?檢測檔案...