json_encode 没有转义双引号 PHP5.5

问题:  

 json_encode 后, values里面的双引号没有被转义为    \"     , 导致客户端json解析出错

问题产生过程:  

从数据库中查询数据, 将数据直接json_encode , 返回给客户端

问题原因:  

 数据库中保存双引号, 使用 $quot;  代替,  数据库查询值之后, 查询结果 $quot; 没有转为双引号, 在json_encode 时, json_encode 将 $quot; 转为双引号, 但是没有对其转义


解决办法:  

数据库查询出结果之后, 使用 str_replace() 将 $quot; 转为 双引号, 再 json_encode, 就没问题了.

str_replace ( """, "\"", $v2 );    // 将字符串 $v2 中包含的所有 " 转为 \" 
--------------------------------------------------------------------------------------------------------------------------------------------

数据库状态:


查询后状态:



你可能感兴趣的:(PHP)