*****************************************************************
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")) %>
'.net' 카테고리의 다른 글
include를 사용하지 않고 공통 화면 부분을 구현하기 (0) | 2007.05.03 |
---|---|
ASCX 에서 컨트롤 찾는 자바스크립트 (1) | 2007.05.03 |
Page Syntax 설정 (0) | 2007.05.03 |
자바스크립트에서 비하인드 소스의 함수쓰기 (0) | 2007.05.03 |
ASP.NET의 정규식 (0) | 2007.05.03 |