《Disney +》 迪士尼、Marvel、彼思、星球大戰…  Cygames成立以遠端工作為主的3DCG製作子公司「株式會社CySphere」   The Last of Us Day 2021社群慶典   《對馬戰鬼》《魔物獵人崛起》同獲日本遊戲大賞2021年度首獎!   2021年2月《State of Play》:完整回顧   東京遊戲展2021 蘇菲的鍊金工房2 ~不可思議夢的鍊金術士發表   2D對戰格鬥遊戲《MELTY BLOOD: TYPE LUMINA》開始開放預約數位版   兩款新色 DualSense 無線控制器自下個月起發售   在《漫威復仇者聯盟》中創造瓦干達的世界 

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

隨機商業新聞

Disney Plus