【发布时间】:2018-10-05 20:38:33
【问题描述】:
当我转换json_encode时;它以正确的格式转换它,但是当我将它存储在 cookie 中时;格式得到改变。我想按原样存储在 cookie 中。
JSON 字符串:
{
"ID": "0",
"basicAddress": {
"ID": "0",
"Line1": "327 S Main St",
"Line2": "",
"Line3": "",
"City": "Fitzgerald",
"ZipCode": "31750",
"StateProv": "",
"Country": "",
"stateProv": "GA"
},
"Name": "",
"Latitude": "31.7114886",
"Longitude": "-83.25471970000001",
"IsPreferred": "false"
}
在 COOKIE 中存储后:
%7B%22ID%22%3A%220%22%2C%22basicAddress%22%3A%7B%22ID%22%3A%220%22%2C%22Line1%22%3A%22327+S+Main+St%22%2C%22Line2%22%3A%22%22%2C%22Line3%22%3A%22%22%2C%22City%22%3A%22Fitzgerald%22%2C%22ZipCode%22%3A%2231750%22%2C%22StateProv%22%3A%22%22%2C%22Country%22%3A%22%22%2C%22stateProv%22%3A%22GA%22%7D%2C%22Name%22%3A%22%22%2C%22Latitude%22%3A%2231.7114886%22%2C%22Longitude%22%3A%22-83.25471970000001%22%2C%22IsPreferred%22%3A%22false%22%7D
【问题讨论】:
-
请向我们展示您的代码
-
$address=json_encode($address); setcookie('地址',$address,time() +50000,"/");
-
是的,cookie 值将被 URL 编码,这是预期的行为。澄清你在什么时候期待别的东西。
-
您从哪里访问 cookie?使用 javascript 还是 php?
-
您必须对它们进行编码。这就是 cookie(以及一般的 HTTP 标头)的工作方式。让 ASP 端对它们进行 urldecode(如果它没有自动完成)。