.sql 파일을 명령창으로 넣으면 한글이 깨질 수 있습니다
분류 데이터를 넣은 .sql 파일을 명령창으로 밀어 넣었는데, 화면에서 업종 이름이 전부 깨져 나왔습니다.
파일도 UTF-8이고 DB도 utf8mb4인데 왜 깨지나 했더니, 중간에 있는 클라이언트의 기본 문자셋이 달라서였습니다. 파일은 멀쩡한데 전달 과정에서 한 번 잘못 해석된 겁니다.
.sql 파일 맨 위에 문자셋을 지정하는 한 줄을 넣어 두면 이 문제가 사라집니다. 어떤 경로로 넣든 같은 결과가 나옵니다.
참고로 화면에서 넣는 설치 마법사로 처리할 때는 이 문제가 없었습니다. 접속할 때부터 utf8mb4로 잡고 들어가기 때문입니다. 같은 데이터인데 넣는 경로에 따라 결과가 달라진다는 걸 처음 겪었습니다.
파일도 UTF-8이고 DB도 utf8mb4인데 왜 깨지나 했더니, 중간에 있는 클라이언트의 기본 문자셋이 달라서였습니다. 파일은 멀쩡한데 전달 과정에서 한 번 잘못 해석된 겁니다.
.sql 파일 맨 위에 문자셋을 지정하는 한 줄을 넣어 두면 이 문제가 사라집니다. 어떤 경로로 넣든 같은 결과가 나옵니다.
참고로 화면에서 넣는 설치 마법사로 처리할 때는 이 문제가 없었습니다. 접속할 때부터 utf8mb4로 잡고 들어가기 때문입니다. 같은 데이터인데 넣는 경로에 따라 결과가 달라진다는 걸 처음 겪었습니다.