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);