programming study/F-JSP

JSP CharacterSet정리

gu9gu 2022. 12. 8. 09:49
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
 
<%request.setCharacterEncoding("utf-8"); %>

 

<%@ contentType = "" %> : 클라이언트(부라우져)가 어떤 CharacterSet으로 받을지 -> 웹 브라우져에서 한글 깨짐 방지

<$@ pageEncoding="" %> : JSP페이지가 어떤 캐릭터셋으로 작성됐는지

<meta Charset=""> : HTML 페이지가 어떤 케릭너셋으로 작성됐는지

 

 # JSP파일은 서블릿으로 변환되어 읽으므로 HTML 케릭터셋보다 JSP케릭터셋을 더 우선시 함.

 


HTML form 태그 post 메서드 방식은 받는 곳에서 request.setCharacterEncoding("UTF-8");해줘야 한글 안 깨짐

HTML form 태그 get 메서드 방식은 URL을 통해( UTF-8 세팅이 되어있는 톰캣을 거침) 캐릭터 셋 처리를 하기 때문에 톰캣이 세팅된 대로 처리된다.

 

request.setCharacterEncoding("UTF-8");

파라메터(인자)로 전송되는 데이터를 인코딩하는것

서블릿으로 넘어오는 파라미터를 utf-8로 출력한다는 코드

 

response.setContentType("text/html;charset=utf-8")

response.setContentType("text/plain");
response.setCharacterEncoding("utf-8")

브라우저에 전송되는 데이터를 인코딩하는것

브라우저에게 출력형식을 UTF-8로 표현하겠다고 선언하는 코드

 

 

 

 

 

참고

[JSP] JSP 캐릭터셋 정리 (tistory.com)

 

 

'programming study > F-JSP' 카테고리의 다른 글

jsp에서 yml, properties 파일 가져오기  (0) 2022.12.30
Springboot + JSP 프로젝트 jar로 배포하는 방법  (0) 2022.12.29
JSP  (0) 2022.12.20