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丢失的问题了!
查看全文
相关阅读:
FreeCodeCamp:Chunky Monkey
FreeCodeCamp:Slasher Flick
FreeCodeCamp:Truncate a string
FreeCodecamp:Repeat a string repeat a string
FreeCodeCamp:Confirm the Ending
FreeCodeCamp:Return Largest Numbers in Arrays
FreeCodeCamp:Title Case a Sentence
git和GItHub的区别
dedecms简介
html 7大知识点
原文地址:https://www.cnblogs.com/chy8219/p/1277722.html
最新文章
美丽的大树
Vigenère密码
铺地毯
方块转换
codevs 1432 总数统计
洛谷 P1010 幂次方
A % B Problem
养鱼喂妹纸
hdu 4679 树的直径
hdu 4705 树形dp
热门文章
hdu 1561 树形dp+分组背包
hdu 3853 概率dp
hdu 4305 概率dp
hdu 4089 概率dp
hdu 2412 树形dp
hdu 4359 dp
zoj 3822 概率dp
hdu 5072 计数+容斥原理
标签的使用——html+css学习笔记(一)
迁项目、领任务
Copyright © 2011-2022 走看看