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传递中文问题!!!

  • 相关阅读:
    docker运行爬虫代码
    python语法之流程控制(if while for)
    python基本数据类型
    python基本运算符
    python用户交互与格式化输出
    jieba模块基本介绍
    wordcloud库基本介绍
    计算机基础之编程语言
    计算机基础
    python入门之流程控制
  • 原文地址:https://www.cnblogs.com/Learnall/p/13020477.html
Copyright © 2011-2022 走看看