在使用PHP对含有中文的数据进行json_encode编码时中文数据会被unicode编码导致中文变成类似"\u9ece\u660e\u4e92\u8054"的编码,有时需要处理转换才可以达到想要的目的。

  其实json_encode函数还有第二个参数,如果第二个参数使用JSON_UNESCAPED_UNICODE就可以解决这个问题,有需求的童鞋可以使用一下,类似如下代码:

$data = '含有中文的数据';
echo json_encode($data,JSON_UNESCAPED_UNICODE);