하루살이 개발자

[Servlet/JSP] setContentType과 setCharacterEncoding 정리 본문

Backend

[Servlet/JSP] setContentType과 setCharacterEncoding 정리

하루살이 2023. 8. 16. 09:08

JSP와 서블릿 공부를 하면서 기억해둬야 할 부분이라서 작성한다.

 

이렇게 3가지 형태가 있는데, 결론부터 말하면 다음과 같다.

// 들어오는 파라미터를 UTF-8로 해석(POST 방식으로 보내는 값이 '한글'일 경우 깨지지 않고 전달하기 위해 사용)
request.setCharacterEncoding("UTF-8"); - post 방식만

// 서블릿이 요청 응답시 UTF-8로 쓰기
response.setCharacterEncoding("UTF-8"); - get, post 둘다

// HTML이 UTF-8 형식이라는 것을 브라우저에게 알림(현재 문서의 인코딩설정 - 브라우저에 보내는 거 대한 인코딩)
response.setContentType("text/html; charset=utf-8");

 예시)인코딩 설정 아무것도 하지 않았을 때

좌) get 방식, 우) post 방식

 

response.setContentType("text/html; charset=utf-8"); 만 적용한 경우

좌) get 방식, 우) post 방식

 

 

request.setCharacterEncoding("UTF-8"); 만 적용한 경우

좌) get 방식, 우) post 방식

 

모두 적용한 경우

좌) get 방식, 우) post 방식

 

'Backend' 카테고리의 다른 글

[오류 해결] Port already in use: 1099  (0) 2023.08.07