问题:
json_encode 后, values里面的双引号没有被转义为 \" , 导致客户端json解析出错
问题产生过程:
从数据库中查询数据, 将数据直接json_encode , 返回给客户端
问题原因:
数据库中保存双引号, 使用 $quot; 代替, 数据库查询值之后, 查询结果 $quot; 没有转为双引号, 在json_encode 时, json_encode 将 $quot; 转为双引号, 但是没有对其转义
解决办法:
数据库查询出结果之后, 使用 str_replace() 将 $quot; 转为 双引号, 再 json_encode, 就没问题了.
str_replace ( """, "\"", $v2 ); // 将字符串 $v2 中包含的所有 " 转为 \"
--------------------------------------------------------------------------------------------------------------------------------------------
数据库状态:
查询后状态: