tomcat을 구동하여 서버를 돌리거나,
페이지를 제작했을 때 한글이 깨지는 현상을 해결하는 방법이다
지난 포스팅 글
https://hdhdeveloper.tistory.com/23
https://hdhdeveloper.tistory.com/22
https://hdhdeveloper.tistory.com/21
지난 포스팅 때 구현했던 예제를 예로 들면,
분명 글작성 테스트라고 입력을 했는데, 하단에 출력한 글을 보면 한글이 모두 깨져 있다
먼저 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
'개발 > BACK' 카테고리의 다른 글
[MYSQL] 데이터베이스 조인한 테이블 데이터 삭제,수정하기 (JOIN DELETE, JOIN UPDATE) (0) | 2021.03.17 |
---|---|
MYSQL 한글 깨짐 현상 해결 (0) | 2021.03.17 |
[SpringFramework]스프링프레임워크에서 게시판 구현 예제_3(댓글) (0) | 2021.03.17 |
[SpringFramework] 스프링프레임워크 게시판 구현 예제_2 (0) | 2021.03.16 |
[SpringFramework] 스프링프레임워크 게시판 구현 예제_1 (0) | 2021.03.16 |