json數據轉換失敗json_last_error int(4)


  最近在程序中使用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修改)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM