sitelink1 | |
---|---|
sitelink2 | |
extra_vars5 | 1 |
extra_vars6 | ko |
POST방식으로는 이상 없는데.. GET방식으로는 계속 엔코딩이 깨진다면..
URI에서의 인코딩 문제이다.
TOMCAT_HOME/conf/server.xml 파일을 열고 90~100번째정도즈음에 위치하고 있는 곳을 보면 다음과 같이 되어있다.
<Connector port="80" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
위에서 useBodyEncodingForURI="true" 를 추가하면 해결이 된다.
useBodyEncodingForURI 는 URI로 값을 전송할때 ContentType에 기술된 인코딩으로 값을 인코딩 한다는 뜻이다.
물론 URIEncoding="UTF-8" 과 같은 형식도 할 수 있지만..
URIEncoding으로 설정하게 되면 tomcat에서 구동하는 모든 웹 어플리케이션의 URI를 해당 인코딩으로 설정한다.
이 때문에 tomcat하나에 하나의 웹 어플리케이션만 구동시킨다면 상관 없지만, 여러 웹 어플리케이션을 구동 할 때에는 위에서와 같이 useBodyEncodingForURI를 사용하면 된다.
URI에서의 인코딩 문제이다.
TOMCAT_HOME/conf/server.xml 파일을 열고 90~100번째정도즈음에 위치하고 있는 곳을 보면 다음과 같이 되어있다.
<Connector port="80" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
위에서 useBodyEncodingForURI="true" 를 추가하면 해결이 된다.
useBodyEncodingForURI 는 URI로 값을 전송할때 ContentType에 기술된 인코딩으로 값을 인코딩 한다는 뜻이다.
물론 URIEncoding="UTF-8" 과 같은 형식도 할 수 있지만..
URIEncoding으로 설정하게 되면 tomcat에서 구동하는 모든 웹 어플리케이션의 URI를 해당 인코딩으로 설정한다.
이 때문에 tomcat하나에 하나의 웹 어플리케이션만 구동시킨다면 상관 없지만, 여러 웹 어플리케이션을 구동 할 때에는 위에서와 같이 useBodyEncodingForURI를 사용하면 된다.