復制代碼 代碼如下:
[
{
"title": "",
"pinyin": ""
}
]

可能聰明的你已經猜到其 " /> 一本大道香蕉久在线不卡视频,波多野结衣 一区,久久天天躁夜夜躁狠狠躁2019

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP中遇到BOM、<feff>編碼導致json_decode函數無法解析問題

昨天同事遇到一個奇怪的問題,就是以下代碼,無法通過JSON校驗,也無法通過php的json_decode函數解析。
復制代碼 代碼如下:
[
    {
        "title": "",
        "pinyin": ""
    }
]

可能聰明的你已經猜到其中包含有不看見的特殊字符,在vim下查看:
復制代碼 代碼如下:
[
    {
        <feff>"title": "",
        "pinyin": ""
    }
]
發現在“title”前面有一個字符<feff>,如果你之前了解過BOM,應該知道這個特殊字符就是BOM,關于其介紹可以參考另一篇文章:計算機中的字符串編碼、亂碼、BOM等問題詳解.


在Linux下通過xxd命令查看文件內容的十六進制:
復制代碼 代碼如下:
0000000: 5b 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20  [.    {.       
0000010: ef bb bf 22 74 69 74 6c 65 22 3a 20 22 22 2c 0a  ..."title": "",.
0000020: 20 20 20 20 20 20 20 20 22 70 69 6e 79 69 6e 22          "pinyin"
0000030: 3a 20 22 22 0a 20 20 20 20 7d 0a 5d 0a           : "".    }.].
可以看到剛才那個"title"前面的特殊字符十六進制為:ef bb bf,正是標記UTF-8的BOM。BOM的含義如下:
復制代碼 代碼如下:
開頭字節            Charset/encoding
EF BB BF        UTF-8
FE FF           UTF-16/UCS-2, little endian(UTF-16LE)
FF FE           UTF-16/UCS-2, big endian(UTF-16BE)
FF FE 00 00     UTF-32/UCS-4, little endian.
00 00 FE FF     UTF-32/UCS-4, big-endia

發現問題解決就很容易了,查找刪除BOM就OK了,linux下BOM相關的命令有:

VIM的BOM操作
復制代碼 代碼如下:
#添加BOM
:set bomb
#刪除BOM
:set nobomb
#查詢BOM
:set bomb?

查找UTF-8編碼中的BOM
復制代碼 代碼如下:grep -I -r -l $'/xEF/xBB/xBF' /path
還可以在svn的鉤子中禁止提交BOM(以下代碼來自網絡,沒校驗)
復制代碼 代碼如下:
#!/bin/sh

REPOS="$1"
TXN="$2"

SVNLOOK=/usr/bin/svnlook

FILES=`$SVNLOOK changed -t "$TXN" "$REPOS" | awk {'print $2'}`

for FILE in $FILES; do
    CONTENT=`$SVNLOOK cat -t "$TXN" "$REPOS" "$FILE"`

    if echo $CONTENT | head -c 3 | xxd -i | grep -q '0xef, 0xbb, 0xbf'; then
        echo "BOM!" 1>&2
        exit 1
    fi
done
最后提醒大家在wowdows下最好別使用記事本等會自動添加BOM的編輯器修改代碼,容易引發一些問題。

php技術PHP中遇到BOM、&amp;lt;feff&amp;gt;編碼導致json_decode函數無法解析問題,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲一区二区三区免费视频 | 国语自产精品视频 | 91免费永久在线地址 | 韩国免费乱理论片在线观看2018 | 一区二区三区国产美女在线播放 | 免费视频黄| 国产特黄1级毛片 | chinese国产在线视频 | 国产色手机在线观看播放 | 亚洲精品无码专区在线播放 | 一级寡妇乱色毛片全18 | 欧美在线综合 | 欧美色综合图区 | 婷婷影院在线综合免费视频 | 亚洲欧美久久婷婷爱综合一区天堂 | 精品视频在线观看免费 | 国产床戏无遮挡免费观看网站 | 俏佳人忘忧草wyc.ia | 国产亚洲精彩视频 | 一级做a爰性色毛片免费 | 国产精品久久久久影视青草 | 色视频在线播放 | 欧美美女视频网站 | 国产视频高清在线 | 久99久精品免费视频热77 | 国产精品久久一区二区三区 | 日韩高清一区二区三区五区七区 | 一级毛毛片毛片毛片毛片在线看 | 五月天综合久久 | yiren综合| 亚洲精品亚洲人成在线播放 | 91玖玖 | 一本一本久久a久久综合精品蜜桃 | 国产精品日韩欧美一区二区三区 | 国产欧美一区二区精品性色99 | 日韩午夜片 | 久久亚洲国产视频 | 在线成人综合色一区 | 国产欧美亚洲精品综合在线 | 久久久久久久久毛片精品 | 1区2区3区4区产品乱码入口 |