안녕하세요
오늘은 터미널 환경에서 데이터베이스에서 데이터를 조회할 때
한글이 깨져서 보이지 않을 때 해결 방법에 대해서 알려드리겠습니다
이런식으로 영어로 된 데이터는 보이는데
한글 데이터는 ??? 물음표나 외계어로 나오는 경우가 있습니다
인코딩을 UTF-8 이나 한글을 인식할 수 있는 유니코드로 바꿔주셔야 합니다
먼저 DB에 접속을 하시고
set names utf8;
쿼리를 입력해 주시면 됩니다
그러고 나서 select 를 해보시면 정상적으로 데이터가 조회되는 것을 볼 수 있습니다
mysql config 에도 static 하게 등록해 줄 수 있습니다
/etc/mysql/my.cnf
파일을 오픈하셔서
mysqld 쪽에
default-character-set=utf8
입력하시고 저장해 주세요
그리고는 mysql 서비스를 재시작 해주시면 됩니다
만약 docker나 컨테이너 기반의 서비스를 사용하시는 경우는
mysql 서비스를 종료하면 컨테이너가 종료되는 경우가 있으니
컨테이너를 재시작해주시면 됩니다