Cookie读取乱码了…..
2006-09-27朋友反映Blog在切换皮肤时总失效
加载css时会失败
我一直没遇到过
今天让我遇到了一把:
进首页时,突然无法加载css
查看源代码
<link href="skins/榛樿鐨偆/global.css" media="all" rel="stylesheet" rev="stylesheet" type="text/css" /> <!--全局样式表--> <link href="skins/榛樿鐨偆/layout.css" media="all" rel="stylesheet" rev="stylesheet" type="text/css" /> <!--层次样式表--> <link href="skins/榛樿鐨偆/typography.css" media="all" rel="stylesheet" rev="stylesheet" type="text/css" /> <!--局部样式表--> <link href="skins/榛樿鐨偆/link.css" media="all" rel="stylesheet" rev="stylesheet" type="text/css" /> <!--超链接样式表--> <link href="skins/榛樿鐨偆/UBB/editor.css" media="all" rel="stylesheet" rev="stylesheet" type="text/css" />
发现skins后面成乱码了,当然无法加载了,但为什么会这样呢?
读取cookie的代码
public static string getStyleList()
{
StringBuilder sb = new StringBuilder(1000);
string _style_name = "default";
if (System.Web.HttpContext.Current.Request.Cookies["styleName"] != null)
{
_style_name = HttpContext.Current.Request.Cookies["styleName"].Value;
}
sb.Append(string.Format(@"<link href=""skins/{0}/global.css"" media=""all"" rel=""stylesheet"" rev=""stylesheet"" type=""text/css"" />
<!--全局样式表-->
<link href=""skins/{0}/layout.css"" media=""all"" rel=""stylesheet"" rev=""stylesheet"" type=""text/css"" />
<!--层次样式表-->
<link href=""skins/{0}/typography.css"" media=""all"" rel=""stylesheet"" rev=""stylesheet"" type=""text/css"" />
<!--局部样式表-->
<link href=""skins/{0}/link.css"" media=""all"" rel=""stylesheet"" rev=""stylesheet"" type=""text/css"" />
<!--超链接样式表-->
<link href=""skins/{0}/UBB/editor.css"" media=""all"" rel=""stylesheet"" rev=""stylesheet"" type=""text/css"" />
<!--UBB编辑器代码-->", _style_name));
return sb.ToString();
}
这个cookie是不可能为中文的,全英文加数字,为什么会出现读取时乱码的情况?
找找原因,马上处理一下