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是不可能为中文的,全英文加数字,为什么会出现读取时乱码的情况?
找找原因,马上处理一下