인코딩 타입 설정
- 전부 UTF-8로 맞추고 시작하시는 것이 가장 일반적이고 편한 방식입니다.
저도 프로젝트 하면서 인코딩 타입 많이 찾아보고 다녔는데,
너무 자주 찾고 다녀서 다 외울 지경이네요. 그래서 포스팅에 저장하고자 합니다.
Window 에서의 설정
이클립스 켜주시고 (spring은 sts 켜주시고)
- General 설정
1. General -> Workspace -> Text file encoding UTF-8로 설정
2. General -> Spelling -> Encoding UTF-8로 설정
이클립스EE 쓰시는 분들은 필요하시겠지만
가끔 순수 자바 코드로 프로젝트 (학원 자바 스윙 프로젝트 같은 경우)
하시는 분들은 Web 영역은 건들 필요는 없긴 합니다.
- Web 설정
1. Web -> CSS Files
2. Web -> HTML Files
3. Web -> JSP Files
각각의 인코딩 타입을 UTF-8로 설정
프로젝트 설정
자기 자신 프로젝트 우클릭 -> Properties
- Resource 설정
Resource -> Text file encoding UTF-8 로 설정되어 있는지 확인
(workspace 에서 inherit 이 되어야 하는데, 간혹 안되는 경우가 있으면 Other를 통해서 UTF-8 설정)
- web.xml 설정
Spring 에서는 web.xml 을 다룹니다.
여기에 encodingFilter 를 통해서 UTF-8 설정을 해줘야 합니다.
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>
<!-- 한글 인코딩 끝-->
Servers 디렉토리의 인코딩 추가 설정
- Servers 의 server.xml 설정
마지막으로 Servers 폴더의 server.xml 을 다룰건데요, (스프링, 톰캣 서버를 사용하는 사람 해당)
톰캣의 server.xml 에 인코딩 타입을 추가해줘야 합니다.
저는 톰캣 9 버전을 쓰고 있는데요,
다른 톰캣 버전 쓰시는 분들은 Connector 가 있는 부분을 찾아서 설정하시면 될 것 같습니다.
각자 개인의 server.xml 의 63번째 줄을 보면 Connector 에 URIEncoding="UTF-8" 이 없을 것입니다.
저와 같이 추가해서 저장하시고 서버가 켜져있는 상태라면 clean 후 restart 해주시면 됩니다.
'Java (국비지원 당시 공부했던 글) > Spring' 카테고리의 다른 글
[Spring] - 2. MVC 패턴 정리 (0) | 2022.09.01 |
---|---|
메타코딩 스프링부트 개념정리 강의 필기 Note - 1 (2) | 2022.08.26 |
[Spring] - 0. Spring Framework, sts3 설치 (0) | 2022.08.22 |