《Disney +》 迪士尼、Marvel、彼思、星球大戰…  《Axiom Verge 2》:讓遊戲公式重新洗牌   RPG名作「九龍妖魔學園紀」決定推出PS4高清重製版!   《垂死之光2 堅守人性》:看跑酷與創意戰鬥如何點燃精采動作   SIE與RTS共同收購Evo 並發表將於2021年8月舉辦線上大賽   《Cuphead》的《The Delicious Last Course》DLC將於2022年6月30日登陸PS4   《地平線 西域禁地》:不斷成長的亞蘿伊   炸彈人大逃殺遊戲「超級炸彈人R online」第3季開幕!新炸彈人&新活動舉行!   《Star Wars Republic Commando》四月登陸PS4 

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

隨機商業新聞

NordVPN