스노우보드 참 좋아하는데 맨날 키보드 앞에만 있네

UTF-8 설정하기(부제 : 한글깨짐현상 해결) 본문

개발/Java, SpringFramework

UTF-8 설정하기(부제 : 한글깨짐현상 해결)

워너-비 2017. 12. 12. 16:08

Spring-Mysql 환경에서 데이터 insert 시 한글깨짐현상 발생




[문제]

Spring-Mysql 연동 웹프로젝트 중 데이터를 넣으면, 한글이 깨지는 현상이 발생하였다.

MysqlWorkbench에서 데이터를 넣어줄때는 문제가 없었다.


[해결 방법]

일반적으로 한글이 깨지는 경우 tomcat, spring, database, client 네 부분을 모두 확인해주어야 한다.

모두 UTF-8이 정상적으로 설정 되었는지를 꼭 확인해보자.


1. tomcat

encoding 방식을 UTF-8로 설정해준다. URIEncoding="UTF-8"


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

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/>



2. spring

- Spring의 Preferences -> General -> Workspace의 Text Encoding 이 UTF-8인지 확인한다.

- Preferences -> Web 에서 CSS Files, HTML Files, JSP Files 의 설정이 UTF-8인지 확인한다.

- Preferences -> General -> Content Types 에서 Text를 클릭하고, Default encoding 에 UTF-8을 입력한다.


3. database


4. client

Comments