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 回答