方法一:

<?php
header(\"Content-type: text/html; charset=utf-8\");
$arr=array(\'manong\',\'码农教程  http://www.manongjc.com \');
$str=json_encode($arr);
echo preg_replace(\"#\\\\\\u([0-9a-f]{4})#ie\", \"iconv(\'UCS-2BE\', \'UTF-8\', pack(\'H4\', \'\\\\1\'))\", $str);
?>

注意:这里最好加上header("Content-type: text/html; charset=utf-8");

 

方法二:

把汉字先urlencode然后再使用json_encode,json_encode之后再次使用urldecode来解码,这样编码出来的json数组中的汉字就不会出现unicode编码了。

<?php 
$array = array(
\'test\'=>urlencode(\"我是码农教程  http://www.manongjc.com/article/1581.html \")
);
$array = json_encode($array);
echo urldecode($array);

?>
收藏 打印