2011年6月20日 星期一

PHP Json Encode Without Unicode

$payload = array(
    'owner' => '我是主人',
    'pets' => array(
        'cat' => '喵',
        'dog' => '汪',
    )
);

echo json_encode($payload), "\n";
// {"owner":"\u6211\u662f\u4e3b\u4eba","pets":{"cat":"\u55b5","dog":"\u6c6a"}}

$rawurlencodeall = create_function('&$val', 'if(is_string($val)) { $val = rawurlencode($val); }');
array_walk_recursive($payload, $rawurlencodeall);
$sJSONPayload = rawurldecode(json_encode($payload));

echo $sJSONPayload;
// {"owner":"我是主人","pets":{"cat":"喵","dog":"汪"}}

沒有留言:

張貼留言