본문 바로가기

개발/BACK

[SpringFramework] JSP 페이지 및 Tomcat서버 한글 깨짐 현상 해결

728x90

tomcat을 구동하여 서버를 돌리거나,

 

페이지를 제작했을 때 한글이 깨지는 현상을 해결하는 방법이다


지난 포스팅 글

https://hdhdeveloper.tistory.com/23

 

[SpringFramework]스프링환경에서 게시판만들기_3(댓글)

이번 포스팅에서는 댓글을 작성할 수있는 기능을 구현할 것이다. 먼저 데이터베이스 테이블을 구성해야한다. 아래는 테이블 생성문이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 CREATE TABLE `tb_reply` (     ..

hdhdeveloper.tistory.com

https://hdhdeveloper.tistory.com/22

 

[SpringFramework]스프링환경에서 게시판만들기_3(댓글)

이번 포스팅에서는 댓글을 작성할 수있는 기능을 구현할 것이다. 먼저 데이터베이스 테이블을 구성해야한다. 아래는 테이블 생성문이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 CREATE TABLE `tb_reply` (     ..

hdhdeveloper.tistory.com

https://hdhdeveloper.tistory.com/21

 

[SpringFramework]스프링환경에서 게시판만들기_3(댓글)

이번 포스팅에서는 댓글을 작성할 수있는 기능을 구현할 것이다. 먼저 데이터베이스 테이블을 구성해야한다. 아래는 테이블 생성문이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 CREATE TABLE `tb_reply` (     ..

hdhdeveloper.tistory.com


 

지난 포스팅 때 구현했던 예제를 예로 들면,

 

분명 글작성 테스트라고 입력을 했는데, 하단에 출력한 글을 보면 한글이 모두 깨져 있다

 

먼저 JSP 페이지에서 한글이 깨졌을 때의 해결 방법이다

 

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

상단에 위의 소스코드를 삽입해주자. CharacterSet을 UTF-8로 설정해주는 코드이다

 

Tomcat 구동 시, 한글 깨짐 현상 해결 방법

 

 해당 설정 파일들은 Package Explorer 에 Servers 라는 프로젝트 내부에 존재하는 파일이다

 

1. 스프링 프레임워크에서 server.xml 파일 열기

 

 

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

위의 코드처럼 URIEncoding="utf-8" 속성을 추가

 

2. 스프링 프레임워크에서 web.xml 파일 열기

  - filter 속성 추가해주기

 

1
2
3
4
5
6
7
8
9
10
11
12
<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>
cs

해당 소스코드를 추가해주자.

filter 태그의 filter-name 과 filter-mapping 태그의 filter-name의 명칭은 동일하게 설정해줘야한다.

 

그리고 로그를 찍어봤을 때, 데이터베이스 입력에서까지 한글이 깨지지 않았다면 데이터베이스에서 한글이 깨지는 걸 알 수 있다.

데이터베이스의 한글 깨짐 현상은 다음 포스팅에서 다루겠다.

 


다음 포스팅 

[데이터 베이스에서 한글 깨짐 현상 해결하기]

 

https://hdhdeveloper.tistory.com/25

 

MYSQL 한글 깨짐 현상 해결

데이터베이스를 연동하고 데이터를 입력할 때, 한글이 깨지는 현상을 쉽게 볼 수 있다. 데이터 베이스 설정을 통해 한글깨짐 현상을 해결해보자 나는 APM을 구축해서 사용하고 있기 때문에 APM_MYS

hdhdeveloper.tistory.com


 

728x90