본문 바로가기
language/JSP

[JSP] "POST" 방식으로 보낸 데이터를 request.getParameter로 받아왔을 때 한글 깨짐 😡

by susu2 2021. 8. 25.

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로 인코딩해주면 된다.

요로코롬!

 

다시 테스트해보니 정상적으로 한글이 출력된다.

 

오늘도 에러 하나 끝,,,!

 

댓글