欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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