RedMeta

안녕하세요

오늘은 터미널 환경에서 데이터베이스에서 데이터를 조회할 때
한글이 깨져서 보이지 않을 때 해결 방법에 대해서 알려드리겠습니다

이런식으로 영어로 된 데이터는 보이는데

한글 데이터는 ??? 물음표나 외계어로 나오는 경우가 있습니다

인코딩을 UTF-8 이나 한글을 인식할 수 있는 유니코드로 바꿔주셔야 합니다

먼저 DB에 접속을 하시고

set names utf8;



쿼리를 입력해 주시면 됩니다

그러고 나서 select 를 해보시면 정상적으로 데이터가 조회되는 것을 볼 수 있습니다

mysql config 에도 static 하게 등록해 줄 수 있습니다

/etc/mysql/my.cnf

파일을 오픈하셔서

mysqld 쪽에

default-character-set=utf8

입력하시고 저장해 주세요

그리고는 mysql 서비스를 재시작 해주시면 됩니다

만약 docker나 컨테이너 기반의 서비스를 사용하시는 경우는

mysql 서비스를 종료하면 컨테이너가 종료되는 경우가 있으니

컨테이너를 재시작해주시면 됩니다

공유하기

facebook twitter kakaoTalk kakaostory naver band