php 数组转换字符串函数, 我用thinkphp ,json_encode保存中文,反斜杠消失了 thinkphpjson 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 散分了serialize($array);unserialize($array);有惊喜, 找到了 是Thinkphp的问题?直接用php的json_encode不会没有反斜杠的。echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">';$arr = array( array( 'title' => '关注时回复', 'url' => '/index.php?g=User****' ));$str = json_encode($arr); //echo $str.'<br>';echo '<pre>';print_r(json_decode($str,true));echo '</pre>';[{"title":"\u5173\u6ce8\u65f6\u56de\u590d","url":"\/index.php?g=User****"}]Array( [0] => Array ( [title] => 关注时回复 [url] => /index.php?g=User**** )) 你看下有没有对数据进行 stripslashes 之类的处理,在保存到数据库之前 不清楚,应该是处理了, 请问在哪里设置?我用 json_decode 有反斜杠, 保存到数据库就没有 了,还要本地没事,上传服务器就不行了, 配置一样本地php 5.5服务器php 5.2的, 用 serialize 这个函数代替了, 返回字符串, 数组 变量类型都会保存,不变 感觉是thinkphp 的问题, 保存之后就没有了, $db->save(json); save 是保存到数据库,那么你的 "\u5173\u6ce8\u65f6\u56de\u590d" 中的 \ 不需要转义吗?TP 会替你做? 明白了 , 需要 这个是吗?str_replace("/\\/","\\\\",json)是不是写入数据库都需要转义? 恩 ,谢谢, 以前 用asp 的, 只有是变量里面的值 都不用管, 就可以写入数据库 ,知道了 谢谢 结贴了,json_encode(array()) ;//写入数据库反斜杠消失, 需要转义 asp 中 \ 不是特殊字符,但 ' 还是要转义的 linux下的打开windows的文件出现 乱码问题 请教php怎么修改GB2312编码到UTF-8? 请问这样子的PHP语句是不是得不到结果集 有没有哪位对web产品有认识,哪些链接应该是打开新页面,哪些链接应该是本页打开,有没有一些原则和案例分析? 如何实现自定义session超时后的操作? 数据库接口问题 对一个学习php的人来说,怎么样才学是做会了php呢 传递数组问题 大家看看为什么我的分页不行呢? 怎样才能写好程序啊! 下面哪错了,不明白,刚学php,不明白,求指教 竟然后台自动执行,这是php5.5的更新吗?
serialize($array);
unserialize($array);
有惊喜, 找到了
直接用php的json_encode不会没有反斜杠的。
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">';$arr = array(
array(
'title' => '关注时回复',
'url' => '/index.php?g=User****'
)
);$str = json_encode($arr); //echo $str.'<br>';echo '<pre>';
print_r(json_decode($str,true));
echo '</pre>';
[{"title":"\u5173\u6ce8\u65f6\u56de\u590d","url":"\/index.php?g=User****"}]
Array
(
[0] => Array
(
[title] => 关注时回复
[url] => /index.php?g=User****
))
不清楚,应该是处理了,
请问在哪里设置?
我用 json_decode 有反斜杠, 保存到数据库就没有 了,
还要本地没事,上传服务器就不行了, 配置一样
本地php 5.5
服务器php 5.2的,
用 serialize 这个函数代替了,
返回字符串, 数组 变量类型都会保存,不变
明白了 , 需要 这个是吗?
str_replace("/\\/","\\\\",json)
是不是写入数据库都需要转义?
谢谢 结贴了,json_encode(array()) ;//写入数据库反斜杠消失, 需要转义