asp.net 乱码问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 20:00:34
网站没有指定的编码方式,到现在为止还没有发现其他地方有乱码现象.

但我在读取COOKIE的时候会出现乱码:
Request.Cookies["User"]["UserName"]显示的是:"娓稿".
实际的值是"游客",打开cookie文件里面也是显示的"游客".那应该在写入的时候没有问题吧~~~~~

请问如何解决此问题????

可以再<System.web></System.web>字节中添加
<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>

这个问题 以前我也遇到过。。
但是不知道为什么会出现这个问题。。
你使用下面这段代码试试:
// 写入Cookies进行编码
string strTemp=HttpUtility.UrlEncode("游客");
HttpCookie cookie = new HttpCookie("UserName",strTemp);
Response.Cookies.Add(cookie);

// 读取Cookies时再进行解码
string strTemp=HttpUtility.UrlDecode(Request.Cookies["UserName"].Value);
Response.Write (strTemp);

在Web.config 中本来就配置过的 根本不用在去配置。。
试试吧

二楼可以,,不过网站最好用utf-8

本地化的问题
用国际通用的uft-8就好了

在Web.config 中里面哟

<System.web>
<globalization requestEncoding="UTF-8" responseEncoding="UTF-8" fileEncoding="UTF-8"/>
</System.web>

注视: requestEncoding responseEncoding一个请求处理字符编码 一个响应处理字符编码 fileEncoding 这个是