《Disney +》 迪士尼、Marvel、彼思、星球大戰…  享受最高級的香味!濱田酒造 x 卡樂B 「飲酒時的最佳配搭組合」發售中!   PS Store今年最後的「Big Winter Sale」開始!   RIOT GAMES × RAGE《特戰英豪》國際大賽確定將於冰島舉辦!   《Final Fantasy VII Remake Intergrade》:7大提示和訣竅教你得心應手扮演尤菲‧如月   《King of Fighters XV》宣佈推出公開測試   吉田修平最喜愛的2021年PlayStation Indies遊戲   惡靈古堡8其實是子供向!?《惡靈古堡8 村莊》公開人偶劇「到BIO村玩吧♪」第1話!   Pokemon東京香蕉 波加曼版登錄日本7-Eleven 

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

隨機商業新聞