본문 바로가기

Java&JSP&Spring/JSP&Servlet

[JAVA/JSP/Servlet]Servlet에서 파라미터 받을 때 한글 깨짐 방지 하는법

 

[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
반응형