IT 관련,,/Java관련 언어들

JSP화면 페이지에서 한글 처리(UTF-8) 해주기!

IT깡패's 2018. 8. 19. 11:56
728x90
반응형
SMALL

 

방갑습니다. 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에서 한글 깨지는 경우는 자주 발생하는 데, 그럴 때마다 빼먹지 않고 빠짐없이 인코딩 설정을 해주어야 합니다!!

개발자 정말 할거 많다!! 힘내야겠네요~~ㅎㅎ 휴우~~

요번 포스팅 내용은 여기까지입니다. 항상 복습, 예습하는 것도 중요한 것 같습니다.

728x90
반응형
LIST