解决方案 »

  1.   

    json_encode 默认是将中文转换成 unicode 的 HTML 实体的
    如果你的 php 版本大于等于 5.4.0, 则可以
    $s = '中文';
    echo json_encode($s, JSON_UNESCAPED_UNICODE);
    "中文"
      

  2.   

    那可以这样$a = array('中文', aray('中文'));
    echo preg_replace_callback('/\\\u(.{4})/', 'foo', json_encode($a));
    function foo($m) {
      return iconv('ucs-2', 'utf-8', pack('H*', $m[1]));
    }
    ["中文",["中文"]]