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('인코딩방식');
따로 인코딩 방식을 설정하지 않으면.
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('인코딩방식');
'Today I learned' 카테고리의 다른 글
직렬화 역직렬화 (0) | 2019.07.09 |
---|---|
자바로 배우는 리팩토링 입문 2 (0) | 2019.07.07 |
Traffic Control 정리 (0) | 2019.07.06 |
form에서 파라미터를 전송하는데도 request.getParameter()에 실패할때 (0) | 2019.07.03 |
자바로 배우는 리팩토링 입문 1 (0) | 2019.07.02 |
댓글