728x90
반응형
로컬에서 실행할땐 한글깨짐 문제가 없었는데,
서버에서 빌드 배포 후 실행을 해보니 db에서 값을 가져오는 글자만 한글이 깨져있었습니다.
src
└ main
└ resource
└ application.yml
└ data.sql
└ schema.sql
처음엔 http encoding 문제인가 하여 확인해봤는데, 이미 적용되어 있었습니다.
*.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
application.yml
#springboot 1.5.x
spring:
http:
encoding:
charset: UTF-8
enabled: true
force: true
#springboot 2.1.x
server:
servlet:
encoding:
charset: UTF-8
다시 확인해보니 http encoding 문제가 아니라 data.sql로 insert한 data만 한글이 깨져있었습니다.
이를 해결하기위해 application.yml에 아래와 같이 설정을 추가하면 됩니다.
#springboot 1.5.x
spring:
datasource:
sql-script-encoding: UTF-8
#springboot 2.1.x
spring:
sql:
init:
encoding: UTF-8
728x90
반응형
'spring' 카테고리의 다른 글
[spring] @ResponseBody Annotation vs ResponseEntity (0) | 2020.10.31 |
---|---|
[spring] @Valid를 이용한 validation 체크와 custom annotation으로 validation (0) | 2020.10.31 |
[springboot] REST API 적용하기 (0) | 2020.10.14 |
[springboot] MyBatis resultType이 Map일경우 key를 소문자로 만들기 (0) | 2020.10.14 |
[springboot] h2-console 접속이 안될 경우 문제 해결 (0) | 2020.10.14 |
댓글