방갑습니다. IT깡패's 인데요~
이번내용은 JSP페이지에서 한글 처리(UTF-8) 하는 방법에 대해서 올려보았습니다.
JSP는 Dynamin WebProject로 프로젝트를 만든 후, 아무 셋팅없이 바로 실행하면 한글이 깨지는 현상을 볼 수 있습니다.
- jsp 한글 깨짐 예
jsp에서 한글이 깨지지 않게 하기 위해서는 몇 가지 방법들이 있습니다.
1번째 방법
현 프로젝트의 마우스 오른쪽 버튼을 클릭하여 Build Path - Configure Build Path - Resource로 들어가서 text file encoding에서 others의 UTF-8을
클릭해줍니다.
2번째 방법
jsp 클래스에서 맨위에 <%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> 이 부분에서
EUC-KR이라고 된 부분을 UTF-8이라고 고쳐줍니다.
3번째 방법
이 것은 post방식의 파라미터를 받을 때, 받는 페이지마다 설정해주는 방법입니다.
request.setCharacterEncoding("utf-8");
get방식일 떄, 처리방법도 있습니다.
response.setContentType("text/html;charset=utf-8");
여기까지는 post방식도 공통으로 사용할 수 있습니다.
4번째 방법
톰캣 server.xml파일에 Connector마다 URLEncoding="UTF-8"를 추가해줍니다.
//servel.xml
5번째 방법
Dynamic Webproject의 web.xml 파일 수정
//UTF-8설정
Encoding
Set Character Encoding
filters.SetCaharterEncodingFilter>
encoding
UTF-8
Set Character Encoding
/*
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
이렇게만 수정하시면 대부분 jsp에서 한글 깨짐 현상은 없어지게 됩니다. 이 외의 한글 깨짐 인코딩 설정이 있다면 import소스를 가져올 때가 있는 데, 이 때는
전에 한글처리와 현재 한글처리가 맞아야 합니다.
jsp에서 한글 깨지는 경우는 자주 발생하는 데, 그럴 때마다 빼먹지 않고 빠짐없이 인코딩 설정을 해주어야 합니다!!
개발자 정말 할거 많다!! 힘내야겠네요~~ㅎㅎ 휴우~~
요번 포스팅 내용은 여기까지입니다. 항상 복습, 예습하는 것도 중요한 것 같습니다.
'IT 관련,, > Java관련 언어들' 카테고리의 다른 글
[php/개발자]웹사이트 결제모듈 연동시키기~!! (1) | 2020.01.24 |
---|---|
[WEB/SPRING]Springboot 프로젝트 생성하기~!! (0) | 2019.08.02 |
[웹/JSP]jsp Get, Post방식 (0) | 2018.08.18 |
[웹/JSP]서블릿(servlet) 개념 및 기본 예제,, (0) | 2018.08.16 |
[웹/jQuery] jQuery에 관한 개요 및 설정들,, (0) | 2018.08.14 |