PHP json_encode中日语问题
<?php header('Content-type:text/html;charset=utf-8'); $s = array('message'=>'4月以降、遺体の捜索活動が続けられてきたが'); $sJSON = json_encode($s); var_dump($sJSON); // 会转换成16进制 var_dump(json_decode($sJSON)); $sJSON = json_encode($s, defined('JSON_UNESCAPED_UNICODE') ? JSON_UNESCAPED_UNICODE : 0); if (!defined('JSON_UNESCAPED_UNICODE') && function_exists('mb_convert_encoding')) { $sJSON = preg_replace_callback( '~\\\\u([0-9a-f]{4})~i', create_function('$aMatches', 'return mb_convert_encoding(pack("H*", $aMatches[1]), "UTF-8", "UTF-16");'), $sJSON); } var_dump($sJSON); var_dump(json_decode($sJSON));