在写接口的时候,进行使用json_encode,如果和客户端对接,有时候对方希望返回的中文不使用unicode码,但是php的json_encode默认会对中文进行unicode转码,通过查看json_encode文档,你会发现,php>=5.4的时候,该函数添加了一个新的参数,那就是JSON_UNESCAPED_UNICODE,如果php版本不低于5.4,可以给这个参数:
$mmm = array('msg'=>'中文测试');
echo json_encode($mmm,JSON_UNESCAPED_UNICODE);
使用json_encode还需要注意一个非常重要的问题,那就是该函数只支持utf-8编码的数据,其他格式的编码下使用该函数会出现非常诡异的事情,比如无返回值,不转换为json字符串等等。