最近在程序中使用json_decode($data,true);轉換失敗,
並且使用 json_last_error();方法返回最后一次轉換的錯誤,json_last_error();返回int(4)
對於json_last_error();返回的數據為下圖中的意思 ,我這邊返回的為int(4)則代表語法錯誤,但將$data數據打印出來后發現前面多了一個<feff>其它復制下來放入json在線轉換網站都是成功的。
然后猜測數據是沒有問題,問題可能出在<feff>上,百度<feff>得知,這個應該是文件格式,bom格式中才有的,
然后在我的vim中執行:set nobomb修改文件格式為 無bom格式
最后才成功。折騰了 一兩個小時,最后就兩個單詞搞定了。大部分時間是用在找問題出在哪里了。解決問題挺快的。
最后此次經歷瀏覽過的網站:
http://blog.aizhet.com/IT/16049.html (last_json_error的返回值查詢)
http://www.68idc.cn/help/makewebs/php/20140703114656.html (關於<feff>查詢,bom修改)