Error

MVC1 작업시 한글 인코딩이 안먹히는 경우

문제 상황

세미프로젝트 할때는 GIT에 서툴러서 직접 취합을 다 하다보니까 갑자기 한글인코딩이 먹히질 않았다.

Eclipse를 사용했는데, 이클립스 단에서의 Encoding type을 바꿔줬으며, 코드 부분에서도 인코딩 처리를 했는데도 한글이 정상적으로 나오질 않아서 정말 한참을 헤맸다.

 

 

미리 데이터베이스에 저장 되어있는 정보는 한글 인코딩이 잘 나오는데,
웹에서 등록 혹은 수정 하면 한글이 깨져나오는 현상.

 

 

해결 방법

 

Tomcat의 web.xml의 505~518번째 줄

<filter>
  <filter-name>setCharacterEncodingFilter</filter-name>
  <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
  <init-param>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
  </init-param>
  <!-- <async-supported>true</async-supported> -->
</filter>
<filter-mapping>
	<filter-name>setCharacterEncodingFilter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>

 

 

 

Tomcat 폴더의 web.xml에 들어가서 필터만 적용시켜준건데, 이는 서블릿이든 JSP든 호출되기전에 한번 거쳐가는 구간이라 그곳에서 인코딩이 필요한것 같다.

 


 

나중에는 WEB-INF/web.xml 에다가 적용 시켜줘야 한다는 추가 답변을 들었는데, MVC1이라 그런지 추가를 안해도 전부 정상작동 되었다.

 

 

 

'Error' 카테고리의 다른 글

bad SQL grammar_Oracle과 MySQL의 차이  (0) 2021.03.03
bad SQL grammar_동적 SQL문 이용(Mybatis Oracle)  (0) 2021.03.03