最近在做微信自定义菜单,发现调用json_encode后会将中文转为unicode编码,而微信的接口却不支持。所以分享下json_encode保持中文编码的方法。
1,如果php是5.4版本以上,直接加上 JSON_UNESCAPED_UNICODE 参数即可(亲测OK)
$test = json_encode(“试试”, JSON_UNESCAPED_UNICODE);
2,先将中文字段转成urlencode,然后json_encode,最后再用urldecode,也可以保证中文不会被转成unicode
相关函数如下,亲测