asp.net Cookie值中文乱码问题解决方法
程序员文章站
2024-03-05 09:39:00
cookie里面不能写中文,是由于cookie先天的编码方式造成的。所以需要有一种中间编码来过渡。 urlencode是最好的选择。 我们以asp.net为例,代码如下:...
cookie里面不能写中文,是由于cookie先天的编码方式造成的。所以需要有一种中间编码来过渡。 urlencode是最好的选择。
我们以asp.net为例,代码如下:
设置cookie时:
httpcookie cookie = new httpcookie("name", system.web.httpcontext.current.server.urlencode(""));
response.cookies.add(cookie);读取cookie时:
if (request.cookies["name"] != null)
{
response.write(system.web.httpcontext.current.server.urldecode(request.cookies["name"].value));
}
注意:编码和解码要一致
system.web.httpcontext.current.server.urldecode 和 system.web.httpcontext.current.server.urlencode
system.web.httputility.urldecode 和 system.web.httputility.urlencode
我们以asp.net为例,代码如下:
设置cookie时:
复制代码 代码如下:
httpcookie cookie = new httpcookie("name", system.web.httpcontext.current.server.urlencode(""));
response.cookies.add(cookie);读取cookie时:
if (request.cookies["name"] != null)
{
response.write(system.web.httpcontext.current.server.urldecode(request.cookies["name"].value));
}
注意:编码和解码要一致
复制代码 代码如下:
system.web.httpcontext.current.server.urldecode 和 system.web.httpcontext.current.server.urlencode
system.web.httputility.urldecode 和 system.web.httputility.urlencode