坑不大,陷入好长时间,特此分享。
最近做科普项目发现,content内容中含有特殊字符时,前台无法渲染数据,经过三个小时的排查发现是因为有特殊字符的原因。
图一是前台报错的形式:
图二 是特殊在数据库中的显示形式。
图三是 特殊字符在 notepad++中显示的形式
以后在碰到这种含有未知的特殊字符的时候,可以将文本复制到notepad++从以便迅速的定位为题,
解决方案是: 执行一个正则表达式的搜索和替换掉特殊字符。
preg_replace( '/[\x00-\x1F]/','',$str);
完美解决