*****************************************************************
MicroSoft NewsGroup 이승용님의 질문내용....
*****************************************************************

 

asp.net <---> asp 한글이 포함된 쿠키값 생성/요청시 글자가 깨집니다.

 

우선 asp.net의 web.config에 설정된 내용입니다.
<globalization
  requestEncoding="euc-kr"
  responseEncoding="euc-kr"
/>

 

asp.net에서 쿠키 생성
<% Response.Cookies["MySite"]["NickName"] = "테스트" %>

 

asp에서 요청
<%=Request.Cookies["MySite"]["NickName"]%>

 

>>결과 : ?O??

 

asp에서 쿠키 생성
<% Response.Cookies["MySite"]["NickName"] = "테스트" %>

 

asp.net에서 요청
<%=Request.Cookies["MySite"]["NickName"]%>

 

>>결과 : %C5%D7%BD%BA%C6%AE

 

이렇게 한글이 깨져나와버리니 어떻게 해결해야할지 참 난감하 네요...

 

*****************************************************************
MicroSoft NewsGroup 김성룡 <
teoh@hanmesoft.co.kr.korea>님께서 남겨주신 답변....
*****************************************************************

 

이것이 UrlEncoding 된 상태로 한글 쿠키값이 저장되어서 그런데요.
다음과 같이 하시면 해결되실 것 같습니다.

 

<%= HttpUtility.UrlDecode(Request.Cookies["MySite"]["NickName"]) %>

 

또는

 

<%= HttpUtility.UrlDecode(Request.Cookies["MySite"]["NickName"],
System.Text.Encoding.GetEncoding("euc-kr")) %>

+ Recent posts