c23 [JSP] 인코딩 방식 지정
본문 바로가기
[JSP, 서블릿]

[JSP] 인코딩 방식 지정

by Jarvis2304 2023. 1. 14.

▶ 인코딩(encoding)

- 문자를 표현하는 비트 수를 줄여 데이터를 압축하는 기법

- 인코딩이 잘못 설정되어 있을 때, 한글 데이터가 제대로 출력되지 않을 수 있음 (브라우저마다 다른방식으로 인코딩하기 때문)

- 한글을 제대로 출력하려면 UTF-8 방식으로 인코딩 해야함

 

 

▷ 한글이 깨지는 경우

(1) 서버에서 브라우저로 보낼 때

case 1) 서버에서 한글을 지원하지 않는 문자코드로 인코딩한 경우  ex)ISO-8859-1 방식으로 인코딩한 경우

case 2) 서버에서는 제대로 인코딩해서 보냈지만 브라우저가 다른 인코딩 방식으로 잘못 해석한 경우

 

 

(2) 브라우저에 서버로 보낼 때

case 3) 브라우저에서 한글을 지원하지 않은 문자코드로 인코딩한 경우

case 4) 브라우저에서는 UTF 방식으로 보냈지만, 서버가 다른 인코딩 방식으로 잘못 해석한 경우

 

▶ JSP 인코딩 방식 지정  (브라우저에서의 인코딩 방식 지정) 

 case 3)

(1) 메뉴의 [Window]  →  [Preferences]

 

(2) [Preferences]창에서 [General]  →  [Workspace]  →  [Text file encoding] 부분을 "UTF- 8"로 변경

 

※ JSP/CSS/HTML 파일도 각각 인코딩 방식을 UTF-8로 바꾼다

 

(1) 메뉴의 [Window]  →  [Preferences]

 

(2) [Preferences]창에서  [Web]  →  [CSS Files],  [HTML Files], [JSP File] 각각의 항목 모두 [Encoding]을  "UTF- 8"로 변경

 

 

 

 

▶ 서블릿 인코딩 방식 지정 (서버에서의 인코딩 방식 지정) 

- 서블릿 파일에 다음 코드 작성

case 1) - response.setCharacterEncoding("UTF-8");  //서버에서 브라우저로 보낼 때 UTF-8 방식으로 보냄

case 2) - response.setContentType("text/html; charset=UTF-8"); //서버에서 브라우저로 보낼 때 브라우저가 UTF-8 방식으로 읽으라는 설정을 보냄

case 4) - request.setCharacterEncoding("UTF-8"); // 브라우저에 서버로 온 데이터를 읽을 때 UTF-8 방식으로 해석함

 

 

 

▷ UTF-8 인코딩 방식 지정 전과 후 실행결과

 

 

'[JSP, 서블릿]' 카테고리의 다른 글

[JSP] 내장 객체  (0) 2023.01.17
[JSP] MVC model  (0) 2023.01.15
[JSP] GET요청과 POST 요청  (0) 2023.01.13
[JSP] 서블릿 매핑  (0) 2023.01.12
[JSP] 서블릿 작성하기  (0) 2023.01.11

댓글