본문 바로가기

Java/Servlet & JSP

Servlet 브라우저 response 인코딩

필자는 이클립스를 사용한다.

 

이클립스에서 UTF-8 설정을 완료했음에도 불구하고 브라우저에서 한글이 깨져있었다.

연습!

원래는 연습! 이다..

 

원인은 servlet에서 html코드 삽입 시 요청, 응답에 대한 인코딩 처리를 따로 해줘야 한다.

 

방법은 매우 간단하다. 내가 작성한 servlet 상의 html 코드를 브라우저로 표출하는 것이기 때문에 응답에 대한 인코딩 처리를 해주면 된다.

response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
		
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("<h1>연습!</h1>");
out.println("</body></html");

위 두번째 줄에서 response에 대에 setCharacterEncoding 메소드를 사용하여 UTF-8로 인코딩 해주었다.

잘 나온다.