sitelink1 | https://blog.naver.com/baekmg1988/221302236018 |
---|---|
sitelink2 | |
extra_vars5 | |
extra_vars6 |
1. server.xml 수정
톰캣의 server.xml 의 connector 태그의 옵션에 URIEncoding을 UTF-8로 변경
해당 파일은 tomcat 디렉토리의 conf 하위에 있습니다.
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" ............ URIEncoding="UTF-8" // URIEncoding 옵션 추가 />
2. web.xml 에 필터 추가
톰캣의 web.xml 의 filter 태그에 encoding 필터를 추가합니다.
해당 파일은 tomact 디렉토리의 conf 하위에 있습니다.
<filter>
<filter-name>setCharEncoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>setCharEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-name>setCharEncoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>setCharEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3. JSP 소스파일을 UTF-8 형식으로 저장
울트라 에디트 기준 변환 방법은
*.파일 >> 변환 >> ascii >> utf-8 순서로 변환하시면 됩니다.
4. 파일 상단에 UTF-8 명시
jsp 파일의 상단에 다음과 같이 charset을 utf-8로 명시합니다.

5. 톰캣 실행 옵션에 -Dfile.encoding=UTF-8 추가
톰캣 속성에서 java options에 UTF-8을 추가합니다.

추가로 web.xml 의 mime-mapping 정보를 다음과 같이 수정해본다
<mime-mapping>
<extension>js</extension>
<!--mime-type>application/javascript</mime-type-->
<mime-type>application/javascript;charset=UTF-8</mime-type>
</mime-mapping>
<mime-mapping>
<extension>json</extension>
<!--mime-type>application/json</mime-type-->
<mime-type>application/json;charset=UTF-8</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xml</extension>
<!--mime-type>application/xml</mime-type-->
<mime-type>application/xhtml+xml;charset=UTF-8</mime-type>
</mime-mapping>