[JAVA/JSP/Servlet]Servlet에서 파라미터 받을 때 한글 깨짐 방지 하는법
안녕하세요 미나라이입니다.
이번에는 Servlet에서 받은 파라미터중에 한글이 깨졌을 경우 대처법을 간단하게 정리 했습니다.
프로젝트 환경
OS : Windows 10
IDE : Eclipse 2020-06 (4.16.0)
Java : 8
Jdk Version : 1.8.0_161
WAS : Tomcat 8.5.73
GET방식으로 받았을 경우
1. JSP파일형식이 EUC-KR이거나 UTF-8이 아닌지 확인 해봅시다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
2. 톰캣 환경일 경우에 server.xml에 URIEncoding을 추가 해 줍시다.
// 수정전
<Connector connectionTimeout="20000" port="8081" protocol="HTTP/1.1" redirectPort="8443"/>
// 수정후
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8081" protocol="HTTP/1.1" redirectPort="8443"/>
POST방식으로 받았을 경우
Servlet에서 request객체로 파라미터를 받기 전에 아래 명령어를 먼저 작성 해 줍시다.
request.setCharacterEncoding("UTF-8");
// 한글 깨짐 방지 코드
request.setCharacterEncoding("UTF-8");
// 파라미터 취득
String id = request.getParameter("id");
이상으로 Servlet에서 파라미터를 받을 때 한글 깨짐 현상을 해소하는 방법에 대해서 알아보았습니다.
728x90
반응형
'Java&JSP&Spring > JSP&Servlet' 카테고리의 다른 글
[JAVA/Servlet]모든 Servlet에서 공용 파라미터를 사용하는 방법(ServletContext) (0) | 2022.01.23 |
---|---|
[JAVA/Servlet]특정Servlet생성시 초기에 필요한 파라미터 설정하기(ServletConfig) (0) | 2022.01.23 |
[JAVA/JSP/Servlet]Servlet에서 Form데이터 받는 방법 (0) | 2022.01.22 |
[JAVA/Servlet]Servlet의 생명주기(Line Cycle) (0) | 2022.01.22 |
[JAVA/Servlet]Servlet의 작동 순서 (0) | 2022.01.22 |