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