Computer/Trouble Shooting

[MariaDB]CSV파일 임포트 시 한글깨짐 해결

이르리의 공부일지 2023. 8. 21. 09:54

<요약>

워크벤치에서는 해결이 안 되고

 

프롬프트에서 명령어로 문자 코드 타입 바꿔줘야 한다.

 


 

<시도>
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 파일에서 열면 '똛얏꿇??' 이런 식으로 되니까 텍스트 파일에서 수정해주자.)