티스토리 뷰

사이드 프로젝트 기본 기능은 됐다 싶은 와중에 한글을 넣었더니 데이터가 깨지기 시작했습니다.

???로 깨지는 것도 아니고 꿣뚫뀂 같은 오류

 

디비 툴은 dbeaver, RDBMS는 mysql, IDE는 vs코드를 쓰고 있었기 때문에 바로 한글 인코딩 관련 부분을 다 고치기 시작했습니다.

1. Dbeaver 툴의 dbeaver.ini 수정(-Dfile.encoding=UTF-8 한 줄 추가)

2. ProgramData > mysql > my.ini에 인코딩 설정 추가

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

2번까지 하고 mysql 재시작, dbeaver 재시작 후 한글 입력 쿼리는 잘 실행되는 것 확인

DB 단 문제는 아님

 

3. Dbeaver 접속 설정 및 스프링 코드 내에서 접속 url에 인코딩 설정 추가 

&useUnicode=true&characterEncoding=utf8

여전히 한글은 깨짐.

프로젝트 시작하면서 data.sql 쿼리가 실행되는데 거기 포함된 데이터에서 한글이 깨졌기 때문에 JPA와 data.sql 위주로 한글 깨지는 원인을 찾아보았습니다.

 

 

 

https://joodaram.tistory.com/86

spring.datasource.sql-script-encoding=UTF-8 하면 된다는 글을 보고 시도

정작 application.yml에 적용시키니 deprecated 됐다고 해서

vs코드가 대체 코드로 추천해준 spring.sql.init.encoding:UTF-8을 적용했습니다.

성공

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함