华域联盟 .Net asp.net Cookie值中文乱码问题解决方法

asp.net Cookie值中文乱码问题解决方法

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
您可能感兴趣的文章:

  • .net从服务器下载文件中文名乱码解决方案
  • .NET中文乱码的解决方法分享
  • asp.net导出Excel显示中文乱码的解决方法
  • asp.net url传递后地址栏乱码(中文超过两个汉字)
  • ASP.NET中Request.Form中文乱码的解决方法
  • asp.net URL中包含中文参数造成乱码的解决方法
  • asp.net 中文字符串提交乱码的解决方法
  • js与ASP.NET 中文乱码问题
  • asp.net下cookies的丢失和中文乱码
  • .Net获取URL中文参数值的乱码问题解决方法总结

本文由 华域联盟 原创撰写:华域联盟 » asp.net Cookie值中文乱码问题解决方法

转载请保留出处和原文链接:https://www.cnhackhy.com/47244.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部