asp.net Cookie值中文乱码问题方法
确实,cookie里不能直接写入中文,这源于其原始的编码方式。无需担心,有一种神奇的中间编码方式可以解决这个问题——那就是URLEncode。让我带你一竟,希望这篇文章能为你学习cookie提供助力。
cookie在处理中文时,由于其自身的编码机制限制,不能直接存储中文信息。这时,我们需要一个过渡工具——URLEncode编码。以asp为例,让我来展示如何在设置和读取cookie时使用URLEncode。
设置Cookie时的操作:
创建一个名为“name”的HttpCookie对象,并使用System.Web.HttpContext.Current.Server.UrlEncode方法对中文进行编码,然后将编码后的字符串作为cookie的值。代码如下:
HttpCookie cookie = new HttpCookie("name", System.Web.HttpContext.Current.Server.UrlEncode("狼蚁SEO")); Response.Cookies.Add(cookie);
读取Cookie时的操作:
首先检查是否存在名为“name”的cookie,如果存在则使用System.Web.HttpContext.Current.Server.UrlDecode方法对cookie的值进行解码,并输出。代码如下:
if (Request.Cookies["name"] != null) { Response.Write(System.Web.HttpContext.Current.Server.UrlDecode(Request.Cookies["name"].Value)); } 需要注意的是,编码和解码的方法必须一致。也就是说,你用来编码的方法必须和你用来解码的方法相同。这里有System.Web.HttpContext.Current.Server.UrlDecode和System.Web.HttpContext.Current.Server.UrlEncode两种解码和编码方式,以及System.Web.HttpUtility类中的相应方法。掌握这些方法后,你就可以轻松地在cookie中处理中文信息了。希望这篇文章能引发你对cookie学习的兴趣,并且在未来的学习和实践中能有所收获和帮助。
网络推广
- html如何对span设置宽度
- 无光驱无U盘安装系统的图文教程
- 电脑重启后罗技m336蓝牙鼠标不自动连接该怎么办
- 电脑自带的日语输入法打不出日语怎么办?
- 清理电脑灰尘需要注意的三大事项
- css后代选择器使用方法实例
- Dreamweaver怎么制作动态导航- dw网页添加动态导航
- 无线鼠标怎么连接-无线鼠标连接电脑
- 电脑蓝屏提示:Bunknown hard error该怎么解决?
- cpqdfwag.exe是什么进程 能结束吗 cpqdfwag进程查询
- Win10系统如何取消开机密码?Win10取消开机密码的
- win10桌面背景不显示怎么办 win10桌面背景不显示解
- 巧用DW判断字符串中是否有换行
- 小米4已开始推送Win10 Mobile预览版10536.1004更新
- Dreamweaver中制作活动菜单条效果的方法
- 女巫的遗产:羁绊配置 女巫的遗产:羁绊最低配