Java/Servlet & JSP
Servlet 브라우저 response 인코딩
무르뇌
2023. 3. 19. 16:48
필자는 이클립스를 사용한다.
이클립스에서 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로 인코딩 해주었다.
잘 나온다.