<%@ 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 |