본문 바로가기
IT/Tip

Excel : 엑셀에서 UTF-8 한글로 된 csv 파일 읽기 2

by 여우요원 2021. 10. 23.
반응형

이전 글 ( https://walkingfox.tistory.com/112?category=609732 ) 에서

엑셀에서 한글이 깨져보이는 CSV 파일을 읽는 방법을 포스팅 했었다.

 

아주 잘 작동하기는 했지만, CSV 파일이 크기가 아주 큰 경우에는 파일을 다 못 읽는 상황이 생기는 단점이 있기는 하다.

그래서 다른 방법 (파일의 헤더에 BOM을 추가하는) 을 소개하려고 한다.

 

Windows 의 경우 

 

윈도의 경우는 아주 간단하다. 메모장에서 파일을 열어서 아래의 방식으로 다시 저장해주는 것으로 끝난다.

 

(1) 아래 그림과 같이 file.csv 파일의 경우 엑셀에서 열면 깨져서 보인다.

 

(2) 윈도우의 메모장을 실행한 다음에 file.csv 파일을 오픈한다. 

 

(3) 다른 이름으로 저장을 하고 하단에 인코딩 이라도 되어있는 부분에서 "UTF-8(BOM)" 이라고 되어 있는 부분을 선택하고 저장한다.

 

(4) 엑셀에서 한글이 정상적으로 보인다.

 

 

MacOS 의 경우

 

MacOS의 경우는 미리 만들어 놓은 BOM이 있는 파일에 기존의 파일을 덮어 씌워주면 해결할 수 있다.

 

(1) 맥에서는 "Numbers" 앱으로 열면 아무런 문제 없이 한글이 안깨지고 보인다.

 

(2) 하지만 엑셀로 열게 되면 아래 그림과 같이 한글이 깨져서 보인다.

 

(3) 그래서 BOM 이 있는 파일에 덮어씌워줘야 하는데 터미널에서 아래와 같이 생성할 수 있다.

echo -ne '\xEF\xBB\xBF' > bom.csv

또는 

미리 만들어 놓은 파일을 다운로드 받아도 된다.

bom.csv
0.00MB

 

(4) 아래와 같이 원래의 파일을 전체 선택해서 bom.csv 파일에 그냥 복사하고 bom.csv 파일을 저장한다.

 

(5) 엑셀에서도 잘 읽히고 있다. 

 

** MacOS 터미널애서 이렇게 한방에 처리할 수 도 있다.

printf '\xEF\xBB\xBF' | cat - file.csv > file_new.csv

 

끝 !

 

반응형