본문 바로가기
Today I learned

인코딩 개념정리

by soheemon 2019. 7. 6.
Request Encoding
따로 인코딩 방식을 설정하지 않으면.
Tomcat은 기본적으로 ISO-8859-1 으로 인코딩을 한다.

1. QueryString 인코딩
web.xml에서 설정은 쿼리스트링형태로 들어오는 문자들를 인코딩하는 방식을 결정한다.
따라서 get방식으로 전송하면 아래에서 설정한다.
<Connector port="8080" protocol="HTTP/1.1"
                 connectionTimeout="20000"
                redirectPort="8443"
                URIEncoding="utf-8" />

2.Request Body 인코딩
POST방식은(Request Body에 포함된 데이터)
HttpServletRequest의 인코딩 설정을 변경해야한다.
*Servlet컨테이너가 POST를 파싱하기 전에 호출해야함*
request.setCharacterEncoding('인코딩방식');

Response Encoding
1.JSP 에서 인코딩
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
PageEncoding으로 설정이 가능하다.

2.Response객체에서 인코딩
response.setCharacterEncoding('인코딩방식');

댓글