在.net中保存用户的中文信息,读出来的时候是乱码,怎么回事?

解决方案 »

  1.   

    可能与.net默认的编码方式有关:
    搜一下很多的:
    HttpCookie designer = Request.Cookies["xm"];          
    Response.Write(System.Web.HttpUtility.UrlDecode(designer.Value,System.Text.Encoding.Default));
      

  2.   

    <globalization  requestEncoding="gb2312" responseEncoding="gb2312"/>
    web.config里加上这句
      

  3.   

    我的也是一样啊,我用的是vs2005,debug的时候正常,在虚拟目录上就不行了,都成乱码了
      

  4.   

    编码,自己需要解码。使用 Request.Params[]  会自动解码。
      

  5.   

    最好在存储的时候进行编码, 写Cookie的时候用 Server.UrlEncode(); 读的时候用 Server.UrlDecode();
      

  6.   

    写的时候转成uicode读的时候再转回来。(转的时候也比较容易出乱码,小心)