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

可能聰明的你已經猜到其 " /> 18jzjzz国产,成人福利免费视频,最近中文字幕2019免费6

一区二区久久-一区二区三区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函數無法解析問題,轉載需保留來源!

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

主站蜘蛛池模板: 欧美成人精品三级网站 | www.91麻豆 | 91亚洲欧美 | 国产人成精品综合欧美成人 | 一二三四在线观看视频中国 | 俏佳人忘忧草wyc.ia | 99激情网 | 日本久久综合 | 伊人精品在线视频 | 九一精品 | 精品久久久99大香线蕉 | 久久精品久 | 97色精品视频在线观看免费 | 久久精品无码一区二区日韩av | 丝袜美女丝袜亚洲综合 | 视频在线精品 | 久久91亚洲精品中文字幕奶水 | 一区二区中文字幕在线观看 | 麻豆精品久久久 | 亚洲三级自拍 | 成人在线视频网 | 涩视频成人永久免费观看网站 | 在线成人 | 精品国产麻豆免费网站 | 超级碰碰青草免费视频92 | 日韩精品第1页 | 国产在线观看91精品一区 | 国产成人精品三级 | 国内精品视频成人一区二区 | 五月激情视频 | 黄 色 片 在 线 看 | 久久国产精品偷 | 国内精品区一区二区三 | 欧美视频在线观看网站 | 激情一区二区三区成人 | 国产女女视屏免费 | 久中文字幕中文字幕亚洲无线 | 午夜黄色 | 一区二区三区视频 | 久久国产精品网 | 韩国毛片在线观看 |