Mac CSV 한글 깨짐 - Mac CSV hangeul kkaejim

맥에서 CSV 파일 열면, 한글 깨짐 문제 4

Restarted Restarted

18,916

2014-06-28 00:13:52 175.♡.31.75

CSV (연락처/가계부 등) 파일을 엑셀에서 [가져오기/import] 하고 있습니다.

윈도우에서는 정상적으로 파일이 열립니다. (한글 안깨짐)

근데, 맥에서 열면 한글 깨짐 현상때문에 작업이 안됩니다.

도움 부탁드려요 ㅠㅠ 

댓글 • [4] 을 클릭하면 간단한 회원메모를 할 수 있습니다.

JeJe JeJe

IP 112.♡.178.10

14-06-28 2014-06-28 00:41:25 / 수정일: 2017-04-30 13:00:29

·

워드에서 가끔 그럴때가 있었는데 전체선택하고 폰트를 다른한글폰트로 바꿔보세요 ^^

Restarted Restarted

IP 203.♡.149.126

14-06-28 2014-06-28 08:56:23 / 수정일: 2017-04-30 13:00:29

·

폰트를 바꾸어도 안되네요.. 아랫분 말씀대로 인코딩 문제인듯..

molla molla

IP 59.♡.133.96

14-06-28 2014-06-28 01:08:33 / 수정일: 2017-04-30 13:00:29

·

인코딩 문제인듯 합니다.
엑셀에서 인코딩을 utf8로 저장해 보세요.
인코딩이 엑셀에서 변환이 안 된다면, 윈도우용 메모장에서 열어서 (csv 파일이니 메모장에서 열립니다.) 다른이름으로 저장 할 때 저장 옆에 인코딩 버튼이 있으니 이걸 이용해서 인코딩을 변경해 주시면 됩니다.

Restarted Restarted

IP 203.♡.149.126

14-06-28 2014-06-28 08:56:41 / 수정일: 2017-04-30 13:00:29

·

윈도우가 있어야 하네요... 에라이 맥북 진짜 드럽게 불편하네요..

MySQL 등의 쿼리로 CSV를 생성하면, 문자코드 UTF-8로 저장되곤 한다(?).

엑셀에서 [열기]를 이용해 불러들이면, (문자열을 변환할지 물어볼 법 한데) 개의치 않고 한글을 와장창 깨뜨려서 불러온다.

가끔씩 이런 생각이 들곤 하는데, 마이크로소프트 같은 큰 회사에서 똑똑한 친구들이 모여 무언가를 만들어도... 왜 꼭 이렇게 투박하게 만들어야 하는가 싶을 때가 있다. (깊은 한숨을 쉬긴 했지만, 한심하다는 뜻이라고 말하지는 않았다)

[열기]를 이용하지 말고,

1. [데이터] > [텍스트/CSV] 를 이용해 불러들인 뒤,

Mac CSV 한글 깨짐 - Mac CSV hangeul kkaejim

2. [파일원본] 항목 > 65001 유니코드 (UTF-8) 을 선택 > [로드] 하면 된다.
(버튼 이름이 '로드'다. 마이크로소프트라는 회사에서 연봉받으며 번역업무를 맡은 사람은 '로드'가 자연스러웠던 것이다.)

Mac CSV 한글 깨짐 - Mac CSV hangeul kkaejim

엑셀과 파워포인트 때문에 마이크로소프트 오피스와 윈도우를 사용하는 거라는걸, 그들만 모르는게 아닌가 싶다.

힘써주길 바란다.

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

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

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

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

Windows 의 경우 

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

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

Mac CSV 한글 깨짐 - Mac CSV hangeul kkaejim

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

Mac CSV 한글 깨짐 - Mac CSV hangeul kkaejim

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

Mac CSV 한글 깨짐 - Mac CSV hangeul kkaejim

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

Mac CSV 한글 깨짐 - Mac CSV hangeul kkaejim

MacOS 의 경우

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

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

Mac CSV 한글 깨짐 - Mac CSV hangeul kkaejim

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

Mac CSV 한글 깨짐 - Mac CSV hangeul kkaejim
Mac CSV 한글 깨짐 - Mac CSV hangeul kkaejim

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

echo -ne '\xEF\xBB\xBF' > bom.csv
Mac CSV 한글 깨짐 - Mac CSV hangeul kkaejim

또는 

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

bom.csv

0.00MB

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

Mac CSV 한글 깨짐 - Mac CSV hangeul kkaejim

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

Mac CSV 한글 깨짐 - Mac CSV hangeul kkaejim

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

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

끝 !