Datawindow通过Json接口实现数据操作时(三层)PHP5.2 json_encode时发现汉字转换成了\u表示的处理方法

PHP/Apache/Nginx Powerbuilder

网上找出了两种方式处理:

  1. $json = preg_replace(“#\\u([0-9a-f]+)#ie”,”iconv(‘UCS-2′,’UTF-8’, pack(‘H4’, ‘\1’))”,$json);
    //截掉中文后面的英文 比如: 我们AAA 丢掉AAA只剩下中文。
  2. $json = preg_replace(‘/\\u([0-9a-f]{4})/e’,’iconv(“UCS-2″,”UTF8”,pack(“H*”,”$1″))’, $json );
    //截掉中文,只剩下英文。

正确写法如下:
$jsons = json_encode($array); //php5.4以上json_encode加参数则不用下面的语句

$jsons = preg_replace(“#\\u([0-9a-f]{4})#ie”,”iconv(‘UCS-2′,’UTF-8’, pack(‘H4’, ‘\1’))”,$jsons);
截图:

下载:www.mis2erp.com