쿠키에 중국어를 쓸 수 없습니다. 이는 쿠키의 고유한 인코딩 방식 때문입니다. 따라서 전환을 위해서는 중간 인코딩이 필요합니다. URLEncode가 최선의 선택입니다.
asp.net을 예로 들어보겠습니다. 코드는 다음과 같습니다.
쿠키를 설정할 때:
HttpCookie cookie = new HttpCookie("name", System.Web.HttpContext.Current.Server.UrlEncode("雨林星空")); Response.Cookies.Add(cookie);
쿠키를 읽을 때:
if (Request.Cookies["name"] != null) { Response.Write(System.Web.HttpContext.Current.Server.UrlDecode(Request.Cookies["name"].Value)); }
참고: 인코딩과 디코딩은 일관되어야 합니다
System.Web.HttpContext.Current.Server.UrlDecode 및 System.Web.HttpContext.Current.Server.UrlEncode
System. Web.HttpUtility.UrlDecode 및 System.Web.HttpUtility.UrlEncode