WEB의 HTML, 자바스크립트로 Get 방식으로 한글 문자열을 넘겨줄 때 인코딩 문제를 해결해 봅니다.
asp.net 소스로 구현되어있습니다.
ASP.NET에서 GET방식을 이용해서 넘겨준 한글 문자열을 Request로 받을 때,
인코딩 문제로 한글이 깨져서 보입니다.
그럴때는 한글 문자열을 인코딩해서 보내고 받는 방법을 사용해야 합니다.
Server Script(서버 스크립트)를 사용해서 보낼 때 HttpUtility.UrlEncode(string) 메소드를 이용하시면 되고,
Javascript(자바스크립트)에서 바로 보낼 때 사용하시려면 escape(string) 함수를 이용하시면 됩니다.
[Server Script]
Response.Redirect("movepage.aspx?name=" + HttpUtility.UrlEncode("홍길동"))
[Javascript]
document.location.href = "movepage.aspx?name=" + escape("배철수");
그 외 ServerUtilty.UrlEncode, UrlHtmlEncode 등의 함수도 참고하십시오.
쌈꼬쪼려 소백촌닭
반응형
'IT-개발,DB' 카테고리의 다른 글
[개발/asp.net] 웹폼에서 Form의 action을 다른페이지로 지정할때 주의 (0) | 2010.11.23 |
---|---|
[개발/asp.net] 웹페이지의 DataGrid 내용만 엑셀로 다운로드 (0) | 2010.11.23 |
[개발] 자바스크립트, 자식창에서 부모창의 이벤트 실행하기 (0) | 2010.11.19 |
[IT/과학] 스마트폰 안드로이드 스크린캡쳐 유틸 사용방법 (0) | 2010.11.18 |
[개발/asp.net] 페이지 캐시 사용하지 않기 (0) | 2010.11.17 |
댓글