坑不大,陷入好長時間,特此分享。
最近做科普項目發現,content內容中含有特殊字符時,前臺無法渲染數據,經過三個小時的排查發現是因爲有特殊字符的原因。
圖一是前臺報錯的形式:
圖二 是特殊在數據庫中的顯示形式。
圖三是 特殊字符在 notepad++中顯示的形式
以後在碰到這種含有未知的特殊字符的時候,可以將文本複製到notepad++從以便迅速的定位爲題,
解決方案是: 執行一個正則表達式的搜索和替換掉特殊字符。
preg_replace( '/[\x00-\x1F]/','',$str);
完美解決