[JSP] 한글 URL Decoder

natas999의 이미지

UTF-8로 인코딩된 URL을 한글로 보여주는 JSP페이지입니다.

<%@ page import="java.net.*" contentType="text/html;euc-kr" %>
<body onLoad="f.url.focus();">
<form method="post" name="f">
Encoded URL :
<input type="text" name="url" size="50" maxlength="255">
<input type="submit" value="decode">
</form>
Decoded URL :
<%
if (request.getParameter ("url") != null) {
        String url = new String ();
        url = request.getParameter ("url");
        url = URLDecoder.decode (url, "KSC5601");
        url = new String (url.getBytes ("KSC5601"), "8859_1");
        out.println (url);
}
%>

Java의 Charset은 C에서 포인터를 처음 배울때 보다 훨씬 저를 머리아프게 하는군요. :?
Forums: 
익명 사용자의 이미지

%C0%CF%BA%BB

bushi의 이미지

'utf8 을 한글로 바꾼다' 라는 이 말도 안되는 문장은 일본인만이 가능한 표현력이다... 이런 뜻인가요 ?

$ echo -en "\xC0\xCF\xBA\xBB\n" | iconv -f euckr -t utf8
일본
익명 사용자의 이미지

좋지 않습니다.
new String()을 쓰게 되면 아무것도 사용되지 않는 공백값의 메모리가 불필요하게 사용되므로
String url = null; 이나 String url = ""; 을 사용하게 좋습니다.