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丢失的问题了!
查看全文
相关阅读:
网络基础知识复习
JVM参数
【csp模拟赛5】限制 (restrict.cpp)--数学
【csp模拟赛5】加减法--宽搜维护联通快
【csp模拟赛5】购物(shopping.cpp)--常规
【csp模拟赛4】基站建设 (station.cpp)
【csp模拟赛4】旅行计划 (travelling.cpp)--欧拉回路
【csp模拟赛4】 珠江夜游 (cruise.cpp)-二分,贪心
【分块入门1-9】--分块大法好
【luoguP3243】[HNOI2015]菜肴制作--拓扑排序
原文地址:https://www.cnblogs.com/chy8219/p/1277722.html
最新文章
Vue的安装
CURLOPT_FOLLOWLOCATION
vue3.0创建过程详细
vue.config.js模板
thinkphp 6 关联查询
ant-design-vue 学习网站
phpoffice spreadSheet 数字 变成科学计数法的问题
vue学习地址
web前端系统学习
jetbrain破解
热门文章
webstorm 最新破解法
jetBrain全家桶激活码
MySQL查询性能优化
用户标签计算系统设计
使用Guava retryer优雅的实现接口重试机制
scala中常用特殊符号
JSR 303
Dubbo简单DEMO以及重要配置项
Dubbo 用户手册学习笔记 —— Dubbo架构
Java Socket编程基础篇
Copyright © 2011-2022 走看看