一个aspx的页面(这是一个专门处理异步的页面)直接访问这个页面cookies不会乱码(因为提交的时候我要获取用户信息进行操作。不要说我写入cookies的时候没编码),不会出问题如果用Jquery 中的$.ajax 提交到这个页面的时候再获取cookies时候就乱码了。请问有没有人知道。
解决方案 »
- Asp.net 将div服务器事件做成用户控件
- sql 2000 server+visaul studio 2005如何开发reporting services报表呢?
- 怎样注册含china或chinese的.com域名(这样的域名好申请吗)
- url传递汉字问题
- 数据库增加一项,在网页上如何动态产生该项数据的录入文本框???高分求助,不够再加!!
- 我寸在COOKIES中的中文读出来怎么老是乱码啊?
- ASP.NET如何实现从数据库中读取以二进制存储在数据库里的图片?
- 如何构置类似这样的数据包发给某个网页进行请求,并拿到它的处理结果?
- 请问哪有vs.net的教程?
- 如何继承啊?
- asp.net js实现在指定多个标签嵌套一个标签
- 两个div之间有空隙
ajax在传参数,可用js encodeURIComponent(“你的参数”) 处理转义编码问题
读写cookie,可用如下代码,未遇到过cookie乱码/// <summary>
/// 写cookie值
/// </summary>
/// <param name="strName">名称</param>
/// <param name="key">键</param>
/// <param name="strValue">值</param>
public static void WriteCookie(string strName, string key, string strValue)
{
HttpCookie cookie = HttpContext.Current.Request.Cookies[strName];
if (cookie == null)
{
cookie = new HttpCookie(strName);
}
cookie[key] = strValue;
HttpContext.Current.Response.AppendCookie(cookie); } /// <summary>
/// 读cookie值
/// </summary>
/// <param name="strName">名称</param>
/// <returns>cookie值</returns>
public static string GetCookie(string strName)
{
if (HttpContext.Current.Request.Cookies != null && HttpContext.Current.Request.Cookies[strName] != null)
{
return HttpContext.Current.Request.Cookies[strName].Value.ToString();
} return "";
}
改编码?在登录的时候就把信息写入进去了。有些用户名是中文的。当地址栏直接访问这个页面的时候,然后到后台获取cookies的中文值时候没问题。如果异步到这个页面。再获取cookies的中文值的时候就乱码了。麻烦您告诉该怎样编码?直接访问的时候cookies的中文值没问题。请问这是跟编码有关系?