본문 바로가기
IT/DATABASE

[MariaDB/MySQL] 한글이 ?로 바뀌어 저장될 때(characterset, encoding)

by 꾼헨 2023. 7. 14.
728x90
반응형
$ show variables like 'c%';

character_set_server 등의 일부 charset이 latin1로 표시됨을 확인

 

$ show variables like 'datadir';

mariadb가 설치되어있는 폴더를 알려줌.

 

 

해당 디렉토리에 들어가서

my.ini 백업 (my.ini_org로 파일명 변경)

 

my.ini 열어서 다음을 추가.이미 값이 있을건데 각 분류(?)에 따라 아래에 추가해주면 됨

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

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqldump]
default-character-set=utf8

 

추가한 모습

 

서비스 재시작

 

Linux-방법1. 추가예정

 

Windows-방법1. cmd명령어로 종료

# 서비스 종료
$ net stop mariadb
# 서비스 재시작
$ net start mariadb

Windows-방법2. windows 서비스 앱에서 재시작

다시 시작 누르기

개발자라면 명령어를 알아두는 게 좋다.

 

 


$ show variables like 'c%';

다시 확인. latin이였던 것이 utf8로 변경되었음

 

728x90
반응형