본문 바로가기
개발공부/개발하다_발견함

JSP GET parameter 한글 깨질 때 해결 방법

by 맙소사 2021. 10. 25.

결국 이걸로 해결함

Controller에서 아래와 같은 코드를 사용해서 보낸 값을

1
model.addAttribute("userNm", vo.getUserNm());
 

jsp에서 사용하기위해 아래처럼 get 방식으로 받았는데 계속 한글이 깨졌다. 

1
<% String userNm = request.getParameter("userNm");  %>
cs

 

 

그래서 해 본 방법들은... 

 

Controller.java 단에서 작성
URLDecoder.decode(vo.getUserNm(), "UTF-8");

jsp단에서 작성

</meta charset="utf-8">
<% 

request.setCharacterEncoding("utf-8"); 
response.setContentType("text/html;charset=UTF-8");

%>

 

위의것들을 다 해봐도 안되길래 결국 server.xml을 만져버렸다.

65라인에

<Connector connectionTimeout="20000" port="8888" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" /> 

를 추가해주면 됨.

 

근데 진짜 이거 말고는 방법이 없는건가? 만약에 언어셋 달라서 여기서 충돌나면 개노답아닌가...

server.xml을 만지지 않고도 할 수 있으면 좋을 것 같은데 모르겠다...

 

댓글