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丢失的问题了!
查看全文
相关阅读:
PowerShell里的数组
题解 cf gym 103261 D FFT Algorithm
欧拉筛求积性函数的一般形式
题解 LOJ 6053
题解 SP34112 UDIVSUM
题解 luogu P5162 WD与积木
Java 关闭流同步输入输出
题解 luogu P6620 [省选联考 2020 A 卷] 组合数问题
hdu 6588 题解
题解 cf gym 102979 E Expected Distance
原文地址:https://www.cnblogs.com/chy8219/p/1277722.html
最新文章
C++11——C++线程的使用
二次元P2和三次元P3Neumann边界条件的处理
rsync服务器同步到接收端、反向传输
tmux常用命令速查
python常用转换numpy和PIL互转,tensor和numpy互转
原创-k8s-服务优雅退出(尽可能降低更新过程中pod被kill导致失败请求)
原创-k8s-ingress跨ns访问服务
Horizontal-Vertical Permutation 构造、完全图着色
初赛
[AGC013C] Ants on a Circle 思维题
热门文章
JsonSerializer.SerializeAsync使用
go 语言入门
小书匠语法说明之代码
小书匠表格组件编辑器使用说明
小书匠表格组件使用说明
2021-10-02未命名文件
PowerShell中的continue,break, return, exit
网页实时字幕(Live Caption)调研
PowerShell:Get-CIMInstance Vs Get-WMIObject
通过Selenium Page Factory谈程序员三境界
Copyright © 2011-2022 走看看