zoukankan      html  css  js  c++  java
  • Cookie存储中文乱码问题

    问题:在使用Cookie传递中文时,后台读取Cookies时出现乱码问题!!!

    使用场景:在ASP.NET MVC 中写入Cookie值,在ASP.NET MVC Core读取Cookie值!!

    解决方法:

    一、 在asp.net mvc中写入Cookie值

    1 HttpCookie cook = new HttpCookie("UINFO");
    2 cook.Expires = DateTime.Now.AddDays(7);
    3 cook.Domain = ".ceshi.com";
    4 cook.Value = System.Web.HttpUtility.UrlEncode("中文会乱码");
    5 Response.Cookies.Add(cook);

    二、在asp.net mvc core中读取Cookie值

       1、封装获取Cookie方法

      /// <summary>
            /// 获取cookies
            /// </summary>
            /// <param name="context">请求上下文</param>
            /// <param name="key">key值</param>
            /// <returns></returns>
            public  static string GetCookies(HttpContext context, string key)
            {
                context.Request.Cookies.TryGetValue(key, out string value);
                if (string.IsNullOrEmpty(value))
                    value = string.Empty;
                return value;
            }

    2、通过cookie名获取Cookie;

    1    string pccookie = CookieHelper.GetCookies(context, "UINFO");
    2                 string deCookie = System.Web.HttpUtility.UrlDecode(pccookie);

    以上方法可以完美解决Cookie传递中文问题!!!

  • 相关阅读:
    Java数据类型
    Hadoop之MapReduce单词计数经典实例
    亲戚问你每月多少工资?程序员该如何机智回答
    MySQL进阶操作
    MySQL基础操作
    Redis安装教程
    希尔排序(Shell Sort)
    插入排序(Insertion Sort)
    javascriptの循序渐进(一)
    css Animation初体验
  • 原文地址:https://www.cnblogs.com/Learnall/p/13020477.html
Copyright © 2011-2022 走看看