《Disney +》 迪士尼、Marvel、彼思、星球大戰…  《Tribes of Midgard》發行後計畫公開   「鐵拳7」獎金制2on2大會「CELLPRO CUP Online」開催決定!現正接受報名!   IKEA於東京電玩展開店 ! 將在活動聯同ROG推出新電競家具 !   《決勝時刻®:黑色行動冷戰》與《現代戰域》第六季於10月8日 登場   從《PES》到《eFootball》,今年秋天開始推出跨平台&基本免費遊玩!   在《NBA 2K21》MyTEAM第5季:英雄時代打造超級強隊   2021年2月《State of Play》:完整回顧   Nintendo TOKYO & 快閃店先行推出!「任天堂控制器按鍵」扭蛋登場! 

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)

  • 註:FILTER_FLAG_STRIP_LOW:Strip characters with ASCII value less than 32.

範例

相關網頁

Tsung

隨機商業新聞

Addidas