PHPとJavaScriptは実はとても便利で、PHPはJSON形式のネイティブサポートも提供しています。これには主に、JSON エンコードとデコードの 2 つの関数が含まれています:
json_endoce: http://cn.php.net/json_encode
json_dedoce: http://cn.php.net/json_decodejson_encode — JSON は変数をエンコードし、値の JSON 形式を返します。例:
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);
?>
上記のコードを実行した後の出力:
{"a":1,"b":2,"c":3,"d":4,"e":5}
エンコード対象のデータソース(通常は配列)の値に中国語が含まれている場合、json_encode処理後の出力はunicodeエンコードになります。
$arr = array ('a'=>'マンゴーステーション');
echo json_encode($arr);
?>
上記のコードを実行した後の出力:
{"a":"u8292u679Cu5C0Fu7AD9"}
PHP の最下層はすでに Unicode 処理を行っていますが、直感的ではないと思われる場合は、urlencode メソッドと urldecode メソッドを使用して Unicode へのトランスコードのプロセスをバイパスできます。
$arr = array ('a'=>urlencode('マンゴーステーション'));echo urldecode(json_encode($arr)); 上記のコードを実行すると、出力は次のようになります。
{"a":"マンゴーステーション"}
http://www.bkjia.com/PHPjc/815777.html