[MariaDB]CSV파일 임포트 시 한글깨짐 해결
<요약>
워크벤치에서는 해결이 안 되고
프롬프트에서 명령어로 문자 코드 타입 바꿔줘야 한다.
<시도>
1. 마리아db 서버에서 도구-환경설정-언어-자동감지: ko-kr 확인
2. CSV 파일 다른 이름으로 저장-도구-웹 옵션-인코딩-한국어 → 유니코드(UTF-8)-저장
3. CSV 파일 우클릭-연결 프로그램-텍스트-파일-다른 이름으로 저장-인코딩: ANSI → UTF-8 -저장
그런데도 안 됐다.
방법은 Client에 있었다.
mysql client 프롬프트에서 DB 문자 설정을 바꿔주자.
(하드웨어 측에서 처리하는 방법도 있다하지만 일단 나는 프롬프트로 해결!)
>mysql client<
>>show variables like "%c";
>>status
>>alter database [db명] default character set utf8;
>>status
참고글 > https://parksrazor.tistory.com/226
+ 기타 참고사항
1. 텍스트 파일에서 UTF-8로 변경 후 저장하면 CSV 파일로 열 때 두 셀의 문자가 붙는 경우가 있다.
ex.
이름 | 이메일
나루Naroo@xxx.com | (빈칸)
그 때는 텍스트 파일에서 분리하고 싶은 자리에 콤마(,)를 한 번 더 적고 저장하면 분리된다.
2. 프롬프트에서 설정 바꾼 뒤 저장하니 한글로 뜨지만 기타 문자(ex. '??') 가 자리 잡기도 한다.
이 경우 CSV 파일말고 텍스트 파일로 열면 '[한글]??'이렇게 돼있다.
여기서 '??' 부분을 원하는 한글로 바꿔서 다시 저장해주면 제대로 DB에 업로드 된다.
(CSV 파일에서 열면 '똛얏꿇??' 이런 식으로 되니까 텍스트 파일에서 수정해주자.)