한글 인코딩 문제 해결 - 한글이 깨질 때 [JSP]

2022. 1. 18. 13:50·JAVA/JSP & Servlet

한글로 작성된 폼을 get이나 post를 활용하여 다루면 자꾸 한글이 깨지게 된다.

"나나나"라고 적어서 post방식으로 전송했지만 이상한 외계어가 출력되는 것을 확인할 수 있다.

어떻게 하면 이런 문제들을 해결할 수 있을까??

 

 

1. 일시적인 방법

한글 값을 받을 때마다 매번 request객체의 setCharacterEncoding()을 적는 것으로 해결할 수는 있지만

굉장히 귀찮다.

request.setCharacterEncoding("utf-8");
  • 한글을 변환 받는 곳 페이지마다 이것을 적어주면 한글변환이 정상적으로 된다.

 

 

 

2. 근본적인 문제 해결

하지만 이 귀찮은 문제를 한 번에 해결할 수 있다.

web.xml에 몇 가지만 적어주면 매번 적어줄 필요가 없다!!

 

 

- web.xml

<filter>
   <filter-name>SetCharEncoding</filter-name>
   <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
   <init-param>
      <param-name>encoding</param-name>
      <param-value>utf-8</param-value>
   </init-param>
</filter>
<filter-mapping>
  <filter-name>SetCharEncoding</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

위 정보만 web.xml에 적어줘도 한글이 정상적으로 변환된다.

처음에 에러의 예시로 보여줬던 폼에서 한글을 다시 전송해봤다.

외계어?가 아닌 한글인 "나나나" 적혀있는 것을 확인할 수 있다.

'JAVA/JSP & Servlet' 카테고리의 다른 글
  • 커넥션풀 [JSP 기초]
  • JDBC 연결 - 오류 발생의 사례들
  • 내장 객체란? [JSP 기초]
  • JSTL 태그 사용 [JSP 기초]
gakko
gakko
좌충우돌 개발기
  • gakko
    MYVELOP 마이벨롭
    gakko
  • 전체
    오늘
    어제
    • 분류 전체보기 (203)
      • Spring (23)
        • Spring (10)
        • Spring Boot (7)
        • Spring Security (1)
        • Hibernate (4)
      • Test (3)
      • 끄적끄적 (6)
      • 활동 (35)
        • 부스트캠프 (23)
        • 동아리 (3)
        • 컨퍼런스 (3)
        • 글또 (5)
        • 오픈소스 컨트리뷰션 (1)
      • 디자인패턴 (0)
      • Git & GitHub (22)
        • Git (13)
        • Github Actions (1)
        • 오류해결 (5)
        • 기타(마크다운 등) (3)
      • 리눅스 (6)
        • 기초 (6)
        • 리눅스 서버 구축하기 (0)
      • Infra (2)
        • Docker (1)
        • Elastic Search (0)
        • Jenkins (1)
        • AWS (1)
      • MySQL (7)
        • 기초 (6)
        • Real MySQL (1)
      • 후기 (3)
        • Udemy 리뷰 (3)
      • CS (26)
        • 웹 기본지식 (0)
        • 자료구조 (13)
        • 운영체제 OS (12)
        • 데이터베이스 (1)
        • 시스템 프로그래밍 (0)
        • 기타 (0)
      • Tools (1)
        • 이클립스 (1)
        • IntelliJ (0)
      • 프로젝트 (1)
        • 모여모여(부스트캠프) (1)
      • JAVA (32)
        • Maven (6)
        • 오류해결 (11)
        • 자바 클래스&메소드 (1)
        • JSP & Servlet (12)
      • Javascript (5)
        • 기초 (3)
        • React (2)
      • Python (28)
        • 파이썬 함수 (9)
        • 알고리즘 문제풀이 (16)
        • 데이터 사이언스 (2)
        • 웹 크롤링 (1)
      • 단순정보전달글 저장소 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 우진님
  • 공지사항

  • 인기 글

  • 태그

    Spring
    오류해결
    자바
    웹개발
    GitHub
    스프링부트
    운영체제
    알고리즘
    부스트캠프 7기
    스프링
    os
    Git
    java
    Python
    부스트캠프
    부스트캠프 멤버십
    파이썬
    jsp
    자바스크립트
    MySQL
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
gakko
한글 인코딩 문제 해결 - 한글이 깨질 때 [JSP]
상단으로

티스토리툴바