asp.net下cookies的丢失和中文乱码

  我昨天晚上在做相册的时候突然又发现,iis下cookies里的中文又出现问题了,显示乱码。

  费了好一段时间,才解决:

  //写入cookies时

  string t =HttpUtility.UrlEncode(要写入到cookies的中文值);

  HttpCookie c = new HttpCookie("user_realname", t);

  Response.Cookies.Add(c);

  //读取cookies时

  t=获取的中文cookies值;

  t = HttpUtility.UrlDecode(teacher_name);

  这样就解决了。

  提醒正在使用vs系统开发项目的朋友注意一下。

  造成文件系统与iis运行有差别的原因应该跟他们的运行机制有关,希望找一些介绍他们运行机制的资料来看!