[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에 인코딩이 되지 않아서 간단히 해결 된 경우지만 인코딩이 되지 않았을 경우 처음~끝까지의 프로세스에 인코딩이 빠진 부분이 있는지 살피는 것.
예전에 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에 인코딩이 되지 않아서 간단히 해결 된 경우지만 인코딩이 되지 않았을 경우 처음~끝까지의 프로세스에 인코딩이 빠진 부분이 있는지 살피는 것.
댓글
댓글 쓰기