post 방식으로 한글 파라메터를 전송할 경우 아무런 문제가 발생하지 않았지만,
문제는 get 방식이었다.
get 으로 한글명의 파라메터를 보내면 한글이 깨진다.
주소창에 직접 한글 파라메터를 입력하면 아무런 문제가 없었다.
하지만, <a href="a.html?param=한글">test</a> 처럼 링크에 한글을 파라메터를 넘기면 발생하는 문제였다.
찾아보니 나와는 반대로 링크로 갈때는 문제가 없지만, 주소창에다 직접 파라메터를 넘기면 문제가 발생하는 경우도 있는 것 같다.
톰캣의 경우 server.xml 의 이 부분을 수정해주면 문제가 깨끗이 해결된다.
두 군데가 있다. 모두 수정해주자.
<Connector connectionTimeout="20000" port="8989" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/>
내 경우는 웹페이지가 UTF-8이기 때문에 속성을 '
UTF-8'로 넣었지만, euc-kr 인 경우 '
euc-kr'을 넣어도 되는 것 같다.