[JSP] Form태그로 submit한 한글이 깨질 경우

여러 방법이 있어서 혼재되었을 수 있다. (쓸모 없는 절차가 포함되어 있을 수도 있다는 뜻)

예전에 WAS에서 get방식으로 UTF-8 인코딩하는 방식은 배웠었다. (Server.xml을 수정)

Form태그로 한글을 써서 제출하면 ì €ë©€ë¦¬  이런 식으로 계속해서 한글이 깨져 나왔었는데 체크해 볼 것이 3가지가 있다.

1. Form을 보내는 페이지에 Encoding이 정상적으로 되어 있는지

2. Form을 받는 서블릿에서 Encoding이 정상적으로 되어 있는지

3. dao를 통해 객체를 업데이트 할 때도 Encoding이 필요한지?

4. 결과물을 보여주는 페이지에서 Encoding이 정상적으로 되어 있는지


나의 경우엔 2번이 되어있지 않았다.
FrontController에서 request.setCharacterEncoding을 utf8로 지정해주고 그 값을 넘겨주니 문제없이 한글이 노출되었다.

즉 이 경우에 결론은, Request에 인코딩이 되지 않아서 간단히 해결 된 경우지만 인코딩이 되지 않았을 경우 처음~끝까지의 프로세스에 인코딩이 빠진 부분이 있는지 살피는 것.

댓글

이 블로그의 인기 게시물

로컬 Tomcat 서버 실행속도 개선

2019.05.23 - SQLAlchemy 의 객체 상태 관리 (expire, refresh, flush, commit) 에 관한 이해

2020.02.17 Python의 multiprocessing 중 Pool.map(), chunksize에 관한 내용