웹솔루션개발 22년 노하우! 해피CGI의 모든것

[해피CGI][cgimall] CSV 등록시 한글이 깨져요? 본문

CGIMALL소개/자주하는질문

[해피CGI][cgimall] CSV 등록시 한글이 깨져요?

해피CGI윤실장 2017. 5. 24. 09:10

 

CSV 파일로 정보등록시에 간혹 한글이 깨지는 경우이 있습니다.

이는 EUC-KR 서버에 UTF-8 또는 다른 인코딩형식으로 된 파일을 업로드 하거나
UTF-8 서버에 다른 형식으로 인코딩된 파일을 업로드하여 나타나는 증상입니다.

CSV 파일의 인코딩형식을 변경하실려면 LibreOffice 프로그램이 필요하며
아래 링크에서 다운을 받으시면 됩니다. ( 무상으로 사용가능한 프로그램입니다. )

http://www.libreoffice.org/download/libreoffice-fresh/

※ 엑셀형식(xls 등)으로 된 파일은 인코딩형식을 설정 하실 수 없습니다.


1. LibreOffice 또는 MS-Office 로 등록할 CSV 파일을 제작합니다.

처음부터 LibreOffice 를 사용하시면 다른 프로그램에서 만들어진 파일이
깨지거나 하는 증상이 나타나지 않을 것입니다.


2. 만들어진 CSV 파일을 LibreOffice 로 열어 다시 저장을 합니다.

 

 

저장시에는 파일형식을 CSV로 하시고 하단의 "필터 설정 편집"에 체크를 합니다.

 

 

 

 

파일 형식 확인에서는 텍스트 CSV 형식 사용을 클릭하시면 됩니다.


3. 어떤 형식으로 저장을 할 것인지 설정을 합니다.

 

 

 

 

 

 

문자집합 부분에서 사용하는 서버의 캐릭터셋과 같은 형식을 선택합니다.

EUC-KR 서버를 사용하시면 한국어(EUC-KR) 형식으로 하시면 되시며
UTF-8 서버를 사용하신다면 유니코드(UTF-8) 형식으로 하시면 됩니다.

보통 서버의 경우 EUC-KR 또는 UTF-8 입니다.

문자 집합을 선택하신 후 아래에 보시면 "필드 구분 기호" , "텍스트 구분 기호" 부분이 있으며
두개의 기호를 어떻게 하시느냐에 따라 DB에 잘못 저장이 될 수 있으므로 주의 하셔야 합니다.
 
A B C
1 가나다 ABC 123

1) 필드 구분 기호
상기와 같이 입력이 되어 있을 경우 기호를  , 넣게 되면 아래와 같이 저장이 됩니다.

가나다,ABC,123

2) 텍스트 구분 기호
기호를 " 를 넣게 되면 아래와 같이 저장이 됩니다.

"가나다" "ABC" "123"

최종적으로 "가나다","ABC","123" 으로 저장이 되며 프로그램에서 각 내용을 최적으로 인식을 하게 되므로
필드 구분과 텍스트 구분은 ," 를 사용하시는 것이 가장 좋습니다.


4. LibreOffice 로 CSV 파일을 열때 한글이 깨진다면...

 

 

 

 

 

 

CSV 파일을 열었을 때 한글이 깨진다면 문자집합을 저장시 설정된 인코딩 형식으로 변경을 하시면 됩니다.

 

 

 

동일한 파일을 EUC-KR(UTF-8)로 선택만 하여도 한글이 정상적으로 보여지는 것을 확인하실 수 있습니다.

 

홈페이지바로가기 

Comments