.net使用cookie产生乱码的问题

巴扎黑
Libérer: 2016-12-19 15:47:15
original
1376 Les gens l'ont consulté

这个是我实际遇到的问题

在本地测试的时候是好好的,结果发布到iis上,读取出来的cookie成了乱码

一开始使用了一个非常傻的方式,就是把含有中文的cookie放到最后在存入,这个至少解决了一个问题,即不含有中文的cookie能够正常读取,可能是中文的乱码导致了cookie的字节读乱了

后来改进了,查找了网上的方法,也给你们粘贴上来,供大家参考

为了防止这篇文章删掉,我给粘下来了。

下面是写入cookie的代码

[csharp] view plain copy

HttpCookie cookie = new HttpCookie("username");  

            cookie.Value = "张三,14,images/1.jpg";  

            cookie.Expires = DateTime.Now.AddDays(1);  

            Response.Cookies.Add(cookie); 

下面是读取cookie的代码

[csharp] view plain copy

if (Request.Cookies["username"]!=null)  

            {  

                string username = Request.Cookies["username"].Value;  

                Response.Write(username);  

            }  

有时读取出来的cookie值中的中文部分可能是乱码,不管是有什么导致的,我们都可以通过编码进行解决

更改上面写入cookie的代码

[csharp] view plain copy

HttpCookie cookie = new HttpCookie("username");  

            cookie.Value = HttpUtility.UrlEncode("张三,14,images/1.jpg",Encoding.GetEncoding("UTF=8"));  

            cookie.Expires = DateTime.Now.AddDays(1);  

            Response.Cookies.Add(cookie);  

更改上面读取cookie的代码

[csharp] view plain copy

if (Request.Cookies["username"]!=null)  

           {  

               string username =HttpUtility.UrlDecode(Request.Cookies["username"].Value,Encoding.GetEncoding("UTF-8"));  

               Response.Write(username);  

           }  

想这样,在存储和读取cookie的时候都使用utf8的方式,就不会再出现乱码了,不管是在服务器还是本地都行,试过了


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!