티스토리 뷰
Spring MVC 프로젝트에서, 한글 깨짐 현상은 다양한 이유로 발생합니다. 아래 설정을 확인해 보시고 알맞은 방법으로 해결해 봅시다.
1. web.xml 확인
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
- web.xml 파일의 encoding 설정이 UTF-8로 되어 있는지 확인합니다.
2. JSP contentType 확인
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- charset과 pageEncoding 이 UTF-8로 되어 있는지 확인합니다.
3. Workspace encoding 확인
- Eclipse 사용 시 Workspace encoding을 확인
- encoding 설정이 UTF-8로 되어 있는지 확인합니다.
4. JSP Files Encoding 설정 확인
- JSP 파일 encoding 설정을 확인합니다.
5. DB Chatset 지정
- DB Url의 Charset을 지정
url=jdbc:oracle:thin:@호스트:포트:SID?useUnicode=true&characterEncoding=UTF-8
6. UriEncoding 추가
- Tomcat > server.xml > UriEncoding 추가
<Connector
connectionTimeout="20000"
port="18095"
protocol="HTTP/1.1"
redirectPort="8443"
relaxedQueryChars="{}[]()^|""
URIEncoding="UTF-8" />
참고
- 해결이 되지 않는다면 DB 의 Charset을 확인해 볼 필요가 있습니다.
- [Oracle] DB CharacterSet 조회 및 수정 방법
감사합니다.
'도구 및 환경 > IDE' 카테고리의 다른 글
[IntelliJ] serialVersionUID 간단하게 자동추가하기 (0) | 2024.07.09 |
---|---|
[IntelliJ] SpringBoot + Kotlin 프로젝트 생성하는 방법 (0) | 2024.05.16 |
[Eclipse] STS Tomcat 에 active Profile 설정 (0) | 2024.05.13 |
[Ecplise] STS lombok 적용하기(Lombok annotation handler class lombok.eclipse.handlers.HandleEqualsAndHashCode failed - See error log.) (1) | 2024.05.13 |
[Eclipse&IntelliJ] 단축키 모음 (0) | 2024.05.13 |
최근에 올라온 글
- Total
- Today
- Yesterday