제목 처럼 스프링 기반 웹 페이지 제작중입니다.
구글링 통해서 web.xml 에 filter 설정 했구요
jsp 페이지에 encoding UTF-8 설정도 했는데요
하드 코딩된 한글은 깨지지 않고 잘 나타나는데 form으로 컨트롤러에 전송해서 DB에 저장할때 한글이 ??? 로 저장 됩니다. ㅠㅠ
같은 환경은 아니지만 테스트 서버에 web.xml 설정을 동일하게 해주니 한글 안 깨지고 잘 올라갑니다. - 여기서 멘붕입니다ㅠㅠ -
서버의 어디를 더 확인해 봐야 할까요?
고수님들 도와주세요 ㅠㅠ
centos 7, 톰캣, mysql 환경입니다.
아파치, 톰캣 을 같이 운영하고 있어서 톰캣 Connector로 연결중입니다만 아파치의 한글설정이 문제가 될수도 있나요?
아래는 설정한 파일입니다.
jsp : <%@ page language="java" contentType="text/html;" pageEncoding="UTF-8"%>
web.xml :
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<!-- forceEncoding true 값을 주지 않을 경우 강제 인코딩 하지 않는다. -->
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
mysql connector사용할때 charset 설정이 의심되네요.
옛날에 작성해둔 글인데 참고해보시길.
http://naver.me/IIvfB5Qn