오늘 갑자기 URL 인코딩 변환이라는 어려운 문제에 직면했습니다.
온라인에 접속해 보면 우리가 입력하는 한자가 URL 전송 시 %xx%xx 형식으로 되어 있는 것을 종종 볼 수 있습니다.
위의 정보를 추출해야 한다면 어떻게 될까요? index.aspx?name=%xx%xx 같은 경우 요청을 통해서도 값을 얻을 수 있습니다. 그러니 너무 걱정하지 마세요. 하지만 이러한 문자가 매개변수 대신 주소에 포함되어 있으면 어떻게 될까요?
Uri.UnescapeDataString() 함수를 사용하여 변환 후 올바른 중국어 인코딩을 얻을 수 있습니다.
문자열 ss = "%e9%ab%98%e6%b8%85%e6%99%b0";
문자열 dd2 = Uri.UnescapeDataString(ss);
Response.Write(dd2);
최종 결과는 "고화질입니다!"입니다
. 그런데 자바도 같은 기능을 제공한다는 것을 누군가에게 물어봤다. 하지만 .net이 uri에 포함될 것이라고는 예상하지 못했습니다.
출처: 프롬프트는 블로그도 재생합니다.