▶ 인코딩(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 |
댓글