본문 바로가기
spring

[springboot] sql script(schema.sql, data.sql) 실행 시 한글 깨짐

by moonsiri 2020. 10. 14.
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
반응형

댓글