回到BotW100年前的那個戰場!薩爾達無雙最新作《薩爾達無雙 災厄啟示錄》發表!   FFVII尋寶活動因新型冠狀病毒疫情取消   因新型冠狀病毒(COVID-19)的影響「SNK World Championship」將延期舉辦   鐵拳7新角色登場!州光的直系後代、二代目「州光」參戰!   讓人玩上千遍也不厭倦的「寶可夢不可思議的迷宮 藍紅救難隊」終於在Nintendo Switch上復活!「寶可夢不可思議的迷宮 救難隊 DX」   「84年核武鎮」:重新構想後的標誌性地圖即將回歸《黑色行動冷戰》   PlayStation®Partner Awards 2020日本及亞洲地區頒獎典禮今日正式舉辦!   PS4格鬥遊戲專用控制器「Razer Raion」發售 

PHP json_decode 遇到 Control character error 解法

PHP 使用 json_decode() 遇到下述錯誤訊息:(由 json_last_error_msg() 抓到的訊息)

Control character error, possibly incorrectly encoded

要怎麼解決呢?

PHP json_decode 遇到 Control character error 解法

主要是 Parse 某些程式產生的 Log,然後此 Log 解析後,再經由 json_decode() 遇到,一般把此部份用 Vim 的 hex mode (:%!xxd) 來查看 (通常就是看不到的 ASCII Code),不過這次懶得查看,只想將這些字元直接都過濾掉,可以使用下述作法:

使用 filter_var() + FILTER_UNSAFE_RAW, FILTER_FLAG_STRIP_LOW (詳見:PHP: Predefined Constants – Manual)



範例


相關網頁

相關文章