Jsp Post,get 한글전송

2020. 8. 2. 11:36Java/JSP

반응형

Jsp에서 post,get 방식으로 데이터를 전송시 한글이 깨지는 현상이 발생한다.

 

아래와 같은 방법으로 해결했다.

 

1. post

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

jsp 선언 태그에서 charset=UTF-8 로 설정,  pageEncoding="UTF-8"

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

html의 meta도 charset=UTF-8 로 설정

 

<% request.setCharacterEncoding("UTF-8"); %>

post 객체를 얻어오기 전에 인코딩 코드를 선언(위치를 모든다면 가장 위에 선언)

 

만약 페이지가 hmtl없이 post 값만 받아서 처리하는 처리 페이지면 마지막 request.setCharacterEncoding("UTF-8"); 만 적용해줘도 된다. 아니라면 위에 있는 코드들에서 utf-8이 다른 값으로 되어 있지 않은지 확인한다.

 

2.get

Server 폴더 -  tomcat 폴더 - server.xml 파일(txt 파일로 열어서 수정하는게 편하다.)

 

<Connector connectionTimeout="20000" port="8081" protocol="HTTP/1.1" redirectPort="8443" />

 

해당 코드에 

URIEncoding="UTF-8"을 추가

 

<Connector connectionTimeout="20000" port="8081" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>

반응형

'Java > JSP' 카테고리의 다른 글

Jsp - session 저장(로그인 상태 유지하기)  (0) 2020.08.02
Jsp - Post 전송  (0) 2020.08.02
Jsp - DB(Mysql)와 연동  (0) 2020.08.02