맥 파일명 깨짐 - maeg pailmyeong kkaejim

* Mac에서 한글이 깨지는 현상은 공통적으로 Encoding이 EUC-KR이나 WESTERN 등으로 되어 있어서 그렇다. 따라서 Encoding을 Unicode (UTF-8) 또는 Korean(Mac OS)으로 변경해주면 해결된다. 


1. TextEdit 한글 깨짐 현상


Mac OS와 windows를 번갈아 사용하다보면 가장 귀찮은 문제 중 하나가 txt파일을 Mac OS에서 TextEdit로 열면 한글이 깨지는 문제이다.

예를 들어 아래와 같이 Windows에서 메모장(notepad)로 작성된 텍스트 파일이 있는 경우.

맥 파일명 깨짐 - maeg pailmyeong kkaejim


Mac OS의 TextEdit로 같은 파일을 열어보면 처참하게 한글이 깨져서 나온다. Windows와 Mac에서 텍스트 파일 호환성을 가지기 위해서는 TextEdit 설정을 변경해주어야 한다.

맥 파일명 깨짐 - maeg pailmyeong kkaejim


먼저, TetEdit의 '메뉴 - 설정'에 들어간다.

맥 파일명 깨짐 - maeg pailmyeong kkaejim


''Open and Save'에서 파일 열때와 저장할 때 모두를 'UTF-8' 또는 'Korean (Mac OS)'를 선택하면, 설정 끝~!

맥 파일명 깨짐 - maeg pailmyeong kkaejim


다시 TextEdit로 같은 파일을 열어보면 다음과 같이 정상적으로 표시된다.

맥 파일명 깨짐 - maeg pailmyeong kkaejim



2. 사파리(Safari)에서 파일 다운로드 시 파일명 한글 깨짐 현상

Safari에서 파일을 다운 받으면 기본설정으로 다운로드(Download)폴더에 저장이 되는데, 파일명이 한글인 경우 아래와 같이 한글이 깨져서 매우 불편함을 겪는다. 해결방법은 앞의 TextEdit와 거의 유사하다.

아마도 사이트 개발자가 파일 인코딩과 관련해 헤더를 제대로 써주지 않은 경우, Safari에서 파일 인코딩을 깐깐하게 인식해서 발생하는 문제로 보입니다. 비슷한 문제제기가 예전부터 있었는데 Apple에서는 신경 쓰지 않는 듯하네요.


제 학교 전자강의 사이트에서도 동일한 문제가 발생하는데, 문제는 다운로드 받는 파일이 많으니 아주 신경 쓰이더라고요.

그래서 문제 해결법을 한창 찾다가 드디어 찾아내서 올립니다. 아래 내용을 따라갔을 때 실제 이용 화면은 아래와 같습니다.



1. homebrew 설치

패키지 관리자인 homebrew를 설치해 주세요.

참고로 M1 사용자분들은 설치 후에 나타나는 메시지와 같이 아래의 코드를 추가로 입력해야 정상적으로 사용할 수 있습니다.

echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc


2. convmv 설치

convmv는 파일명의 인코딩을 수정해주는 프로그램입니다. (파일명을 바꿔준다는 점에서 파일 내용 자체의 인코딩을 바꿔주는 iconv와는 차이가 있습니다.)

homebrew를 설치하신 경우 아래와 같은 코드를 터미널에 입력해서 설치할 수 있습니다.

brew install convmv


3. Automator를 이용한 자동화 만들기

위와 같은 상태에서는 매번 번거롭게 터미널을 이용해야 하기 때문에, 자동화 파일을 하나 만들어주는 것이 좋습니다. (제가 이미 만들어둔 것도 아래에 올려둡니다.)

자동화 파일은 Automator를 이용해 ‘빠른 동작’을 선택해서 아래의 스크린샷처럼 만듭니다. (각각의 옵션에 주의해 주세요. ① 현재 수신하는 작업흐름, ② 선택 항목 위치, ③ 통과 입력)

그런데 본인이 사용하는 맥의 종류에 따라서 경로가 달라집니다. 이건 아래의 코드를 참조하세요.

맥 파일명 깨짐 - maeg pailmyeong kkaejim

Intel Mac의 경우:

for i in "$@"; do
    /usr/local/bin/convmv -f utf-8 -t iso-8859-1 --notest "$i"
done

Apple Silicon을 탑재한 Mac의 경우:

for i in "$@"; do
    /opt/homebrew/bin/convmv -f utf-8 -t iso-8859-1 --notest "$i"
done


이후 위의 메뉴에서 파일 → 저장을 눌러주면 자동으로 기본 위치(~/Library/Services)에 등록이 됩니다. 이때 이름은 편하신 걸로 만들면 되는데, 저는 "한글명 깨짐 수정"으로 했습니다.


4. Finder 우측 메뉴 등록하기

시스템 환경설정 → 확장 프로그램 → Finder(빠른 동작 및 미리보기 패널)로 이동해서, 본인이 만든 자동화 항목을 체크합니다.


이제 모두 완료되었습니다. 맨 위의 예처럼, 수정하려는 파일을 우클릭하고 빠른 동작에서 해당 항목을 클릭하면 자동으로 변환이 됩니다.

이것은 여러 파일에 대해서도 모두 작동하기 때문에, 여러 파일을 한꺼번에 선택하고 바꿔도 됩니다.


하지만 이 모든 걸 따라하는 게 귀찮으신 분이 있겠죠? 그래서 2번(homebrew 설치 후 convmv까지 설치)까지 완료하신 분들을 위해 파일을 올려 둡니다. 아래 링크를 눌러서 파일을 다운로드 받으시면 됩니다.

macOS 한글 자소분리 해결 팁

apple/mac 2020. 4. 15. 14:01

맥에서 저장한 한글파일명이 윈도우에서는

'ㅇ ㅏ ㄴ ㄴ ㅕ ㅇ ㅎ ㅏ ㅅ ㅔ ㅇ ㅛ.pdf' 로 보입니다. 맥에서는 정상으로 표시되어 이메일 첨부파일로 외부에 보낸 경우 난감한 상황이 오기도 하는데요..

 

먼저 이 문제는 macOS의 문제이기 보다는 윈도우의 문제라고 봐야 합니다.

 

이유는 아래 표준 정규화 인코딩 방식이 있는데  

맥에서는 조합형, 완성형 모두 지원하지만  윈도우에서 완성형 인코딩만 제대로 표시하기 때문입니다.

 

[표준 정규화 인코딩 방식]

macOS에서 한글 인코딩 : NFD(Normalization Form Canonical Decomposition) = 조합형

윈도우에서 한글 인코딩 :  NFC(Normalizaiton Form Canonical Compostion) = 완성형

 

근본적으로 해결이 되려면

1) 윈도우에서 표준 정규화 인코딩 방식 2가지를 지원하거나

2) 맥에서 한글파일을 처리할 때 완성형(조합형이 아닌)으로만 인코딩 해야 하는 것이죠.

 

원인이 위와 같이니 불편하지만 꼼수로 해결하는 방법이 있습니다.

 

1) 드롭박스, 구글드라이브, 원드라이브 등에 맥에서 생성된 파일을 동기화 시키면 파일 인코딩이 완성형으로 재 인코딩 됩니다.

 저는 시놀로지 나스를 사용하는데 'Synology Drive' 를 이용하고 있습니다.

 

2) macOS가 주력이고 이메일을 보낼 때 한글파일명의 첨부파일만 문제라면 Outlook 이메일 클라이언트를 이용하여 해결했습니다.

 (검색하다 알게 된 정보지만 웹용 지메일을 이용해도 된다고 합니다.)

 

3) macOS에 convmv를 설치하여 수동으로 인코딩을 바꾸는 방법입니다.

 

아래 링크에 자세하게 나와있습니다.

https://tt.kollhong.com/79?category=674974

 

[요약]

1) 터미널 실행 > 'brew install convmv' 로 convmv 설치

2) 사용법 : convmv -f utf8 -t utf8 --nfc --notest  <filename>

3) Automator에 등록, 파일더에서 우클릭으로 쉽게 사용하도록 설정

 

 

 [내용추가 2020-01-05]

나모찾기님이 만들어주신 좋은 유틸리티 추천드립니다.

 

 

convmv 사용이 번거로워 UI가 있는 애플리케이션을 만들었습니다.
맥용: https://namocom.tistory.com/901
윈도우용: https://namocom.tistory.com/630



출처: https://vhrms.tistory.com/888 [행복한 길]

공유하기

게시글 관리

구독하기행복한 길

관련글 관련글 더보기

  • boot camp 부트캠프 윈도우 10 설치 오류(검정화면)
  • 맥에서 shift + space (쉬프트 + 스페이스)로 한영 변환하기
  • 맥 오피스 / 파워포인트 글꼴 포함 저장
  • Mac 용 크롬/사파리에서 스크롤바가 표시되지 않는 경우

댓글 7

댓글 접기 댓글 펼치기

이전 댓글 더보기

    댓글

    비밀글

    등록