zoukankan
html css js c++ java
asp.net Cookies 转码的问题 中文丢失
因为asp.net使用UTF-8的文字编码来显示GB2312的中文,所以有的时候会出现乱码,尤其在cookies的时候,更甚至是我们在web.config中这样设置之后<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>,会导致我们的中文cookie变成乱码,从而导致cookies无效,因此要将cookies转化成UTF-8的格式:代码如下:
/**/
///
<summary>
///
设置 Cookie
///
</summary>
///
<param name="lxfs"></param>
///
<param name="expiresDays"></param>
public
static
void
SetCookie(
string
key,
string
value,
int
expiresDays)
{
DateTime expires
=
DateTime.Now.AddDays(expiresDays);
HttpCookie MyCookie
=
new
HttpCookie(key);
MyCookie.Domain
=
"
.yourdomain.com
"
;
MyCookie.Value
=
HttpUtility.UrlEncode(value);
MyCookie.Expires
=
expires;
HttpContext.Current.Response.Cookies.Add(MyCookie);
}
读取cookie的时候使用这个函数:
/**/
///
<summary>
///
对cookie进行UTF编码
///
author:jake
///
bt:080414
///
</summary>
///
<param name="str"></param>
///
<returns></returns>
public
static
string
GetCookid(
string
str)
{
Encoding stre
=
Encoding.GetEncoding(
"
UTF-8
"
);
return
HttpUtility.UrlDecode(str,stre);
}
如:
GetCookid(HttpContext.Current.Request.Cookies[
"
sswoo_user
"
].Value)
如此以来即可解决中文字符cookie丢失的问题了!
查看全文
相关阅读:
js optional chaining operator
Linux Bash Script conditions
Linux Bash Script loop
js Nullish Coalescing Operator
js sort tricks All In One
React Portal All In One
最小生成树&&次小生成树
链式前向星实现以及它的遍历
[2015.11.8|9图论]解题代码集合
最短路算法及其延伸
原文地址:https://www.cnblogs.com/chy8219/p/1277722.html
最新文章
177. 有限制的素数
163.牛语
45.金币
42:画矩形
2991:2011 求2011^n的后四位。
7909:统计数字
7620:区间合并
1497 取余运算
(14)设计模式-解释器模式
end=''
热门文章
iterators和generators
Python星号表达式提取数据
Python中的try-finally
今天也体会了一把什么是“看错一位小数点导致严重后果”
Java创建对象有哪几种方式?有什么区别?
hdu 2859
hdu 3711
Linux bash script regex auto replace
sentry.event & UnhandledRejection & promise rejection
微信登录,如何多个设备同时登录
Copyright © 2011-2022 走看看