Linux

MariaDB 인코딩 이슈

스마트큐브 2018. 7. 12. 11:34


한글 insert 하면 에러가 발생하는 상황 발생  몇가지 접근 방법을 찾았다. 



https://mariadb.com/kb/en/library/setting-character-sets-and-collations/#example-changing-the-default-character-set-to-utf-8

1. mariadb config 파일 수정 방법 

 


2. jdbc 설정에 인코딩 설정 방법 

spring.datasource.url = jdbc:mysql://localhost:3306/dhkim?useUnicode=yes&characterEncoding=UTF-8


https://stackoverflow.com/questions/38677740/spring-data-jpa-utf-8-encoding-not-working


3. DB 생성시 옵션 사용 

ALTER DATABASE dhkim   CHARACTER SET = 'utf8'   COLLATE = 'utf8_general_ci';

ALTER DATABASE dhkim   CHARACTER SET = 'utf8'   COLLATE = 'utf8_general_ci';
ALTER DATABASE dhkim   CHARACTER SET = 'utf8'   COLLATE = 'utf8_general_ci';
ALTER DATABASE dhkim   CHARACTER SET = 'utf8'   COLLATE = 'utf8_general_ci';
ALTER DATABASE dhkim   CHARACTER SET = 'utf8'   COLLATE = 'utf8_general_ci';
 ALTER DATABASE dhkim   CHARACTER SET = 'utf8'   COLLATE = 'utf8_general_ci';


CREATE( 이미 생성된 경우는 ALTER 도 가능)   DATABASE dhkim   CHARACTER SET = 'utf8'   COLLATE = 'utf8_general_ci';



현재 캐릭터 셋 확인   mysql 콘솔 로그인후 


SELECT * FROM INFORMATION_SCHEMA.SCHEMATA;


ALTER DATABASE dhkim   CHARACTER SET = 'utf8'   COLLATE = 'utf8_general_ci';

현재 나의 상황은 


다른 인코딩 옵션 

https://mariadb.com/kb/en/library/show-collation/