Asp.net의 HttpCookie에 한자를 쓸 때 읽을 때 문자가 깨져 나오는 문제에 대한 해결책!
저자:Eve Cole
업데이트 시간:2009-07-01 15:54:00
오늘 한 학생 자매가 저에게 물었습니다. Asp.net의 HttpCookie에 한자를 쓸 때 읽은 값이 모두 왜곡되는 이유는 무엇입니까? 실제로 이는 문자 인코딩으로 인해 발생합니다. 한자에는 두 가지 인코딩이 있으므로 이러한 왜곡된 문자가 생성됩니다! 사실 해결책은 매우 간단합니다. 쿠키를 작성할 때 먼저 Url로 인코딩한 다음, 읽을 때 디코딩하면 됩니다. 더 많은 학생 자매들이 이 문제를 해결할 수 있기를 바랍니다. 하하!
예:
쿠키 작성:
1HttpCookie 쿠키=new HttpCookie("간단");
2cookie.Values.Add("Simple1",HttpUtility.UrlEncode("안녕하세요, 삼촌!"));
3cookie.Values.Add("Simple2","영어는 괜찮습니다! 우리가 할 일은 없습니다!");
4Response.AppendCookie(cookie); 쿠키 읽기:
1HttpCookie 쿠키=Request.Cookies["Simple"];
2string simple1=HttpUtility.UrlDecode(cookie["Simple1"]);
3string simple2=cookie["Simple2"]; 이 방법으로 simple1="안녕하세요, 삼촌!";simple2="영어는 괜찮습니다! 우리는 아무것도 할 필요가 없습니다!";
매우 간단합니다! ! !
http://www.cnblogs.com/xdotnet/archive/2006/09/27/get_right_cookie_value.html