用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”\u***”的格式,当保存到mysql时,'\'会被去掉。
如果想保留,可用下面代码进行再转义。
[方法一]
升级PHP,在PHP5.4, 这个问题终于得以解决, Json新增了一个选项: JSON_UNESCAPED_UNICODE, 故名思议, 就是说, Json不要编码Unicode. <?php
echo json_encode("中文", JSON_UNESCAPED_UNICODE);
?>
[方法二]
$result = json_encode($res);
$result = preg_replace("/\\\u/i","\\\\\\u",$result);
|