最新の PHP 5.4 では、JSON_UNESCAPED_UNICODE パラメーターを通じて、JSON 中国語エンコードが適切にサポートされています。たとえば:
json_encode(" Chinese", JSON_UNESCAPED_UNICODE) 以前の PHP バージョンでは、中国語文字をエスケープしない JSON エンコードはPHP による中国語の JSON 文字列の出力に関するこの記事では、より完璧な方法を紹介します。
/**
* 漢字をエスケープしないJSONエンコード方法
* @param array $arr エンコード対象の配列
* @return string
*/
function encode ($arr) {
$str = json_encode($arr); $search = "#\u([0-9a-f]+)#ie";
$replace = "iconv('UCS-2', 'UTF-8', Pack('H4', '\1') )) ";
return preg_replace($search, $replace, $str);
}