DB에 insert하는 메서드를 테스트하고 있었는데, DB insert는 정상적으로 진행됐다.
그런데 select해보니 한글이 다 깨져있음......
DB문제인가? 아니 그렇다기엔 DB에서 insert할 땐 한글도 매우 잘 들어갔었다!!
그래서 client에서 던진 데이터를 request.getParameter로 찍어봤는데 저렇게 출력되는걸 확인...
열심히 구글링ㅎ😢
server.xml 설정도 바꿔보고,
form 태그에 accept-charset = "UTF-8" 속성도 줘보고...
이클립스 설정에 UTF-8로 되어있는걸 확인했는데도 계속 한글이 깨졌다.
혹시나 해서 method를 GET으로 바꿔봤는데 매우 잘 됨..ㅎ 진작 GET으로 볼걸
아무튼
POST 방식으로 넘긴 데이터의 한글이 깨질 때는,
request.setCharacterEncoding("UTF-8");
파라미터를 받는 곳에서 요 메서드를 사용해서 UTF-8로 인코딩해주면 된다.
요로코롬!
다시 테스트해보니 정상적으로 한글이 출력된다.
오늘도 에러 하나 끝,,,!
댓글