晨风

-------------------- 业精于勤,荒于嬉;行成于思,毁于随

导航

苹果safari浏览器登陆时Cookie无法保存的问题

Posted on 2014-03-19 11:17  shenyixin  阅读(6884)  评论(2编辑  收藏  举报

Safari浏览器不支持将非ASCII字符存入Cookie,所以中文在保存的时候就会出问题,分号(";")也不能存在Cookie中,所以需要通过方法去除内容中的分号,在Cookie保存非ASCII字符的时候需要通过UrlEncode / UrlDecode方法来编码和解码问题解决

Response.Cookies["UserName"].Value = System.Web.HttpUtility.UrlEncode("张波");
string UserName = System.Web.HttpUtility.UrlDecode(Response.Cookies["UserName"].Value);