2

このコードの何が問題になっていますか?

$a = Array (
    "password" => "SeRjQRVUglkeM‰‰P9L7NsjKXOY", //it's encrypted with a custom encryption system
    "id" => 0
);
echo json_encode($a);

私は何を得ていますか:

{"password":null,"id":0}

私が欲しい出力は何ですか:

{"password":"SeRjQRVUglkeM‰‰P9L7NsjKXOY","id":0}
4

1 に答える 1

12

json_encode有効なUTF-8を想定しており、有効なUTF-8ではない値をエンコードしません。私が推測するように、「カスタム暗号化値」にバイナリデータが含まれている場合、JSONを介した転送は安全ではありません。値を指定する必要base64_encodeがあるため、トランスポータブルASCII文字のみを使用します。

于 2012-09-24T15:23:44.023 に答える