반응형
Url 파라메터를 인코딩하는 방법입니다.
UTF-8 한글을 웹서버에 파라메터로 전달 시 사용합니다.
인코딩 하는 이유는 특수문자 &가 파라메터 중간이 있으면 값이 짤리는 현상이 발생합니다
예를 들어 Get 방식으로 파라메터 값을 전달시 "http://webserver/page.xasp?param=한글&영어" 이렇게 인코딩하지 않고,
웹서버에 파라메터를 전달하게 되면 param = "한글"이 됩니다.
1. C# 프로젝트에 System.web.dll 참조 추가를 합니다.
DLL 위치 : C:\Windows\assembly\GAC_32\System.Web\2.0.0.0__b03f5f7f11d50a3a\System.Web.dll
2. 아래의 그림과 같이 System.Web.dll이 추가 됩니다.
3. HttpUtility 클래스의 UrlEncode 메소드를 사용하여 Url 인코딩을 합니다.
string strEncode = HttpUtility.UrlEncode("대한민국");
MessageBox.Show(strEncode);
4. 아래의 이미지는 "대한민국" 문자가 인코딩 된 예입니다.
URL의 파라메터에 아래의 값을 대입하여 웹서버로 전송하면 됩니다.
반응형
'.Net' 카테고리의 다른 글
C# - DLL 또는 EXE의 로컬 위치 알기 (0) | 2015.04.15 |
---|---|
C# - 윈도우 로그인 계정 얻기 (0) | 2015.04.15 |
C# - DataGridView에 사용자 Class 바인딩 하기 (0) | 2015.04.15 |
C# - MessageBox의 OK, Yes, No 등의 버튼 텍스트 얻기 (0) | 2015.04.15 |
C# - AccessViolationException try catch 하기 (0) | 2015.04.15 |
댓글