맥에서는 잘 보이던 한글이 윈도우에서 풀려져 보이는 이유?

27,744 2010.01.09 21:34

본문



가끔 한글로 되어 있는 파일을 맥에서 윈도우로 볼 경우에 자모가 풀려서 보이는 경우가 있습니다.
가령 '한글.txt' 이라는 파일일 경우에는 'ㅎㅏㄴㄱㅡㄹ.txt'로 보이게 되는 것이죠.

그림1. 맥에서 볼 경우
in mac

그림2. 윈도우에서 볼 경우
in windows

하지만 윈도우에서 자모가 분리된 파일을 다시 Mac OS X로 가져와 보면 언제 그랬나는 듯이 다시 제대로 보이게 됩니다.이런 현상에 대해 질문하는 경우를 맥Q&A에서 자주 보았습니다.

사실 유니코드 표준에 의하면 Canonical Equivalence에 의해 'ㄱㅏ'와 '가'가 등가로 보여야 합니다. (Unicode Standard Annex #15 - Unicode Normalization Forms 참고)

참고로 Canonical Equivalence란 아래의 표에서 처럼 문자들 또는 일부 추상 문자를 묘사하는 문자들의 시퀀스들 간에 일치를 의미합니다.

Canonical Equivalence의 예

여기서 한글 자모 ㄱ와 ㅏ는 각각 유니코드 U+1100, U+1161로 Unicode Hangul Jamo범위(U+1100~U+11FF)내에 속하고
음절 '가'는 유니코드로 U+AC00로 Unicode Hangul Syllables 범위(U+AC00~U+D7AF)에 속합니다.

Mac OS X의 경우에는 UAX #15를 지원(특별히 Canonical Equivale 규칙에 따라)하기 때문에 {U+1100, U+1161}를 {U+AC00}로 표시를 할 수 있습니다.
반면 Windows의 경우 Vista 이후부터 지원이 되는 것으로 생각이 됩니다.(전 아직까지 XP를 사용하고 있기 때문에 (MSDN - Using Unicode Normalization to Represent Strings을 통해 간접적으로 추측을 해볼 수 밖에 없습니다. 혹시 Mac OS X와 Vista이상의 운영체제를 사용하시는 분중에 한글 풀림 현상이 있으면 댓글로 알려주세요~)

하지만 XP를 아직 사용하는 시점에서, Normalization Form(자모가 합쳐져 있는 형태)으로 보기 위해서는 코드를 바꾸어주는 방법밖에 어쩔 도리가 없습니다. Windows에서 제공하는 NLS API도(예. NormalizeString() 함수) 최소 클라이언트 조건이 Windows Vista이기 때문에 XP에서 사용할 수가 없습니다. Windows XP의 WINVER 매크로는 0x0501입니다.

NormalizeString함수는 WINVER이 6.0이상(롱혼:비스타)이 되어야 한다.

혹시나 자모가 분리된 파일명과 디렉토리명을 일일이 고치는 분들을 위해 프로그램을 만들어보았습니다.
첨부파일에 있는 'HangulJasoFixer.exe'파일을 다운받아 실행을 하면 아래와 같이 나타납니다.
위의 파일을 다운 받아서 실행을 하면 아래와 같이 나타납니다.

'찾아보기' 버튼 혹은 열기 옆의 에디터 박스에 경로를 입력하고 확인을 누릅니다.
(필요에 따라 하위 폴더 검색 옵션 및  디렉토리도 찾기 옵션 해제를 하세요
하위 폴더 검색은 체크가 되어 있을 경우 입력한 경로 아래의 디렉토리까지 검색을 하는 기능이고,
디렉토리도 찾기는 디렉토리도 목록에 추가하게 됩니다.)

참고로 위에서 입력한 경로는 아래와 같이 되어 있습니다.

프로그램은 검색을 하여 목록에 보여줍니다.

변환을 할 목록에 체크하고 ▷ 버튼을 클릭합니다.
참고로 체크를 안하고 ▷ 버튼을 누를 경우 전체 변환을 할 것인지 물어봅니다.

결과를 한번 보겠습니다. 아래는 변환이 되기 전입니다.

아래는 변환이 된 후입니다.

위에서 보면 "C:\\temp\\iTunes에 자동으로 추가"아래에 있던 파일 하나는 제대로 변환이 되지 않았는데요,
이 파일은 제가 윈도우에서 일부러 자소를 분리해서 입력을 했던 파일입니다.

아래 사진을 다시 보면 같은 이름의 파일 두 개의 글씨가 약간 다름이 알 수 있습니다.

윈도우에서는 자소를 따로 나누어 입력을 하면 Hangul Jamo 코드로 들어가는 것이 아니라 Hangul Compatibility Jamo로 들어가게 되어 같은 이름으로 보이는 파일이 같은 디렉토리에 존재할 수 있는 것입니다. Canonical Equivale이 적용되었다면 이름이 중복된다고 생성이 되면 안되겠지요??

위의 폴더를 Mac OS X에서 열려고 하면 아래와 같은 에러가 나타납니다.

Freeware로 공개하오니(회사에서던 개인이 사용하던) 자유롭게 사용하시기 바랍니다. (배포에도 제약을 걸지 않습니다.)
또한 WTL(Windows Template Library)와 Windows API(SDK)만으로 만들었으며 설치 과정이 필요없습니다.
시스템 사양은 XP이상을 권장드립니다.

[One thing more...]
테스트를 하고 릴리즈 함에도 사람이 만든 것이기에 모든 경우를 예측하지 못하고 버그가 있을 수 있습니다.
그런 경우 이 게시물의 댓글로 달아주시거나, 제 스프링노트블로그에 달아주시면 버그 수정하겠습니다.

1
좋아요!

첨부파일

짧은주소

댓글목록

CHARLES님의 댓글

  정말 약간 다르군요...^^;;;
많은 도운 되었습니다...
늦었지만 새해복 많이 받으세욤...ㅎ

jeje님의 댓글

jeje 2010.01.10 01:23

  와! 훌륭하군요.
언제나 불편한 부분중 하나였는데...
감사합니다. ^^

Mr.BOO님의 댓글

Mr.BOO 2010.01.10 08:03

  파일 이름 문제로 OSX와 windows를 같이 쓰기가 뭐 했는데 해결해주셔서 감사합니다. 잘 쓰도록 하겠습니다.

나종덕님의 댓글

  야동폴더를 예로 들어주시지... ^^;;;; (농담.. ^^;;)

Namo님의 댓글

Namo 2010.01.10 10:01

  나종덕 님/ 제 야동 폴더는 주로 일본어로 되어 있어서 저런 현상은 없더군요... ^^;; (농담 이에요.;;)

강한민님의 댓글

  음. 감사합니다!
(위두분 농담이라 하기엔.. 뭔가 디테일함...)

CBS님의 댓글

CBS 2010.01.10 12:19

  감사합니다. 늘 거슬르던 부분이었는데 해결이되겠군요.

유길상님의 댓글

  정말 감사합니다.이렇게 자발적으로 수고해주시는 분들이 있어 맥 라이프가 더 윤택해지는 것 같습니다. 늘 행복하시길...

꿀꿀이님의 댓글

  아하... 이런 이유가 있었던 거였군요.
친절한 설명과 좋은 프로그램 감사합니다~ ^^

지혜의불님의 댓글

  세븐 베타나 영문판(설치 후 한글팩 설치)에서는 다시 XP처럼 자소 분리되어 보였습니다.

Lineroh님의 댓글

Lineroh 2010.01.10 15:51

  오오 대단하십니다. 저의 지식을 공유하면

1. 비스타에서는 모아쓰기로 보여집니다.
2. 비스타 어플에서는 모아쓰기로 보여지지 않는 경우가 많습니다.

3. 유니코드에서 '모아쓰기용 자모'와 '흩어쓰기용 자모'가 따로따로 정의되어 있습니다.
4. '모아쓰기용 자모'는 모아쓰기로 보여주는 것이 스탠다드인데, XP에서는 그렇게 안보여줘서 문제가 되는 것입니다.
ㅎㅎㅎ
이런걸 만들어서 공개하시는 대인배적 행동을 하시다니 ....

머근사과님의 댓글

  좋은 자료 감사합니다.... 덕분에 깨진 글자를 일일이 바꾸지 않아도 되겠네요....

Namo님의 댓글

Namo 2010.01.10 23:21

  Lineroh님 / 모아쓰기용 자모가 Hangul Jamo(U+1100~11FF)를 말하고 흩어쓰기용 자모가 Hangul Compatibility Jamo(U+3130~318F)를 말하는 건가요? 첫가끝 한글의 요소인 한글 자모는 전자이고, KSC-5601의 한글 자모 문자 (KSC-5601에서 0xA4A1~0xA4FF)는 후자입니다.

뮤시로님의 댓글

  오~이거 완전 불편했었는데 너무 감사합니다~
며칠 전에 이거때문에 피씨방에서 맥에서 작업한 파일들 이름을 하나하나 수정해서 보내줬는데 그 때 고생을 생각하면..ㅠ
덕분에 완전 편해지겠어요~ㅋ

▦짬짬▦님의 댓글

  유용하게 사용하도록 하겠습니다.
(사실 저렇게 보여지는 걸 보고는.... 아예 영문명만 입력하는 버릇이 생겼었네요.... ^^;; )

삐도리님의 댓글

  맥에서 위와 같은 처리를 해주게 압축하는 프로그램이 있으니
<a href=http://trip2me.tistory.com/56 target=_blank>http://trip2me.tistory.com/56 </a>
많이 애용해 주세요.

driemon님의 댓글

driemon 2010.01.11 18:36

  와 참 유익한 글이군여. 잘 참고하겠습니다. 용어는 생소해서어렵군여.

양우진님의 댓글

  Namo님, 삐도리님// 감사합니다...^^ 복받으실거에요...

Ssigano님의 댓글

Ssigano 2010.01.12 14:45

  NAMO님 대단하시네요^^;;
혹시 아이튠즈에서 곡명이 저런식으로 풀려버린 한글을 해결할 수 있는 방법은 없을까요? ㅠ.ㅠ

남궁 용님의 댓글

  오옷 정말 감사합니다.^^

Namo님의 댓글

Namo 2010.01.13 03:49

  Ssigano님 // iTunes의 음악들 정보 태그에 풀어진 한글 묶는 애플리케이션도 생각하고 있습니다.

삐도리님의 댓글

  Ssigano, Namo // 아래 링크에 논의가 되고 있네요.
<a href=http://www.appleforum.com/application/58544-itunes-9에서-한글-테그가-풀려버립니다.html target=_blank>http://www.appleforum.com/application/58544-itunes-9에서-한글-테그가-풀려버립니다.html</a>

김정호님의 댓글

  아..감사합니다. 왜 그런지 몰랐는데 -0-

TARO님의 댓글

TARO 2010.01.20 11:34

  감사합니다~^^

김태균님의 댓글

  감사합니다~

형우님의 댓글

형우 2011.05.07 22:31

  아.. 덕분에 부분적으로 문제를 해결하고 있습니다.
스프링노트에 어떤 분이 글을 남기셨던데 같은 문제를 겪고 있습니다.
윈7에서 파일이 좀 많은 디렉토리를 변환하려면 다운되는 문제입니다.
일단 급한 불은 껐습니다. 진심으로 감사드립니다.

Namo님의 댓글

Namo 2019.02.17 18:24

버전 업데이트 하였으니 참고하세요. (더 이상 KMUG에 새 버전을 올리지 않습니다.)
https://namocom.tistory.com/630

댓글쓰기
Note: 댓글은 자신을 나타내는 얼굴입니다. 무분별한 댓글, 욕설, 비방 등을 삼가하여 주세요.
자동등록방지 숫자를 순서대로 입력하세요.
Total 2,447건 1 페이지
MacBook Pro 비판에 대한 비판

MacBook Pro 비판에 대한 비판 How Apple could have avoided much of the controversy BY CHUQ PUBLISHED OCT 31 2016 기본적인 현실은 이렇다. 우리들 중 많은 이들에게 애플 비판은…

그래서, 맥은 여전히 중요한가?

Does the MAC still matter APPLE UPDATES ITS TOP-OF-THE-LINE LAPTOP, THE MACBOOK PRO. In exclusive interviews, Apple executives explain why it was …

스티브 잡스 사후 5년, NO의 애플

스티브 잡스 사후 5년, NO의 애플 Five years after Steve Jobs: An Apple with the courage to say ‘No’ By Daniel Eran Dilger Wednesday, October 05…

조니 아이브는 애플 신사옥을 어떻게 지휘했나

How Jony Ive Masterminded Apple’s New Headquarters With Apple Park, the company’s chief designer has once again brought Steve Jobs&rs…

WWDC에서 엿보인 맥의 미래

WWDC Clues Hint at Mac’s Future / WWDC에서 엿보인 맥의 미래 애플은 올해 WWDC 기조연설을 통해 맥에 많은 시간과 노력을 들일 것임을 온 세상이 알게 만들었다. 맥락을 살펴 보면, 맥의 미래는 애플 제품군 내에서 틈새 제…

초기 iPhone 개발 이야기 – 스콧 포스톨의 “프로젝트 퍼플”

Apple began “Project Purple” because Steve Jobs hated Microsoft exec, says Scott Forstall By Mikey Campbell Tuesday, June 20, 2017, 10…

애플 팀 쿡 인터뷰 – 블룸버그비즈니스위크

Tim Cook on Donald Trump, the HomePod, and the Legacy of Steve Jobs 블룸버그비즈니스위크 팀 쿡 인터뷰(2017.6) The head of the most valuable company in the worl…

AirPods의 의미

AirPods September 13, 2016 이번 10년 동안 애플이 출시한 하드웨어 제품들 중, 에어팟은 전략적으로 더 중요한 제품에 속할 것으로 보인다. 하지만 지난주 애플이 선보인 방법으로는 아마 깨닫지 못 하셨을 수 있다. 내 의견은 아마 애플의 의도…

애플은 어째서 헤드폰 잭을 없앴을까?

애플은 어째서 헤드폰 잭을 없앴을까 Inside iPhone 7: Why Apple Killed The Headphone Jack The standard audio jack that connects your headphones to just about everyth…

헤드폰 잭을 없앨 용기

헤드폰 잭을 없앨 용기 Courage Friday, 9 September 2016 2010년 월트 모스버그(Walt Mossberg), 카라 스위셔(Kara Swisher)와 함께 스티브 잡스는 iOS에서 애플이 어도비 플래시를 지원하지 않기로 한 결정을 …

유럽의 애플 커뮤니티에게 보내는 팀 쿡의 공개서한

유럽의 애플 커뮤니티에게 보내는 팀 쿡의 공개서한 August 30, 2016 A Message to the Apple Community in Europe 아이폰과 아이포드, 심지어 맥이 나오기도 전인 36년 전, 스티브 잡스는 유럽에서 처음으로 애…

아일랜드의 애플에 대한 세금 우대

아일랜드의 애플에 대한 세금 우대   State aid: Ireland gave illegal tax benefits to Apple worth up to €13 billion European Commission - Press rele…

인공지능, 이미 아이폰에 있다.

인공지능, 이미 아이폰에 있다. Steven Levy Aug 24 An exclusive inside look at how artificial intelligence and machine learning work at Apple   …

팀 쿡 인터뷰 - 워싱턴포스트

팀 쿡 인터뷰 - 워싱턴포스트 Tim Cook, the interview: Running Apple ‘is sort of a lonely job’ By Jena McGregor August 12 CEO Tim Cook says …

팀 쿡의 애플, 장기적인 비전

팀 쿡의 애플, 장기적인 비전 Playing The Long Game Inside Tim Cook's Apple iPhone sales have slumped, stock is down, and pundits insist Apple is a tec…

기술 세상을 바꾸는 애플의 맹인 엔지니어

기술 세상을 바꾸는 애플의 맹인 엔지니어   This blind Apple engineer is transforming the tech world at only 22 애플 엔지니어 조딘 캐스터(Jordyn Castor)는 언제나 한계를 벗어났었…

제2의 레티나 디스플레이, 와이드 컬러

iPhone 7 and Apple's next Retina Display frontier: Wide Color By Daniel Eran Dilger Friday, July 08, 2016, 04:38 pm PT (07:38 pm ET) In 2010, Ste…

애플과 브렉시트

How the UK's Brexit vote to leave Europe affects Apple By Daniel Eran Dilger Friday, June 24, 2016, 08:56 pm PT (11:56 pm ET) Yesterday&#…

애플에서 연설문을 쓴다는 것

What It Was Like to Write Speeches for Apple Executives Jayne Benjulian, the company’s first chief speechwriter, says crafting keynotes is as difficu…

애플의 큰 변화, 인공지능에 대한 본격 진입

The Switch Apple’s announcement on artificial intelligence is a big shift for the company By Elizabeth Dwoskin June 13 Craig Fede…

Apple QuickTime VR 이야기

Former Apple CEO John Sculley. The inside story of Apple's forgotten project to change how we explore the world from our computers Kif L…

구글은 90년대 마이크로소프트의 실수를 저지르고 있다.

Google is making the same mistake now that Microsoft did in the 90s Apps made for an operating system shouldn't insist on aping the design el…

시리의 또다른 아버지, 뤽 쥘리아 인터뷰

Luc Julia, l'un des peres de Siri tacle les assistants (et Scott Forstall) Florian Innocente | 14 mai 2016 뤽 쥘리아(Luc Julia)는 2011년 애플에서 나온 시리의…

미래의 아이팟, 애플워치

  How Apple Watch became the iPod of the future By Daniel Eran Dilger Thursday, May 19, 2016, 12:42 pm PT (03:42 am ET) While ridicul…

세계에서 제일 비밀스러운 스타트업, Magic Leap

  HYPER VISION The world’s hottest startup isn’t located in Silicon Valley—it’s in suburban Florida. KEVIN KELL…

애플 자동차, 어떤 모습일까?

COULD BE A GAME-CHANGER Kim Reynolds Words, Garrett DeBry Design, Roman Mistiuk Digital Model, Mind Over Eye RenderingApril 14, 2016 Exploring the…

어째서 스노레퍼드는 인기가 높을까?

어째서 스노레퍼드는 인기가 높을까 Pourquoi Snow Leopard est-il si populaire Nicolas Furno | 23 fevrier 2016 맥오에스텐 10.6이 올해 7번째 생일을 맞이하지만, 이 버전의 맥오에스텐은 지금도 상당…

발표 현장에서 조립, 소개된 매킨토시 포터블

1989, lorsqu'Apple annoncait un Mac en l'assemblant sur scene Florian Innocente | 24 fevrier 2016 유튜브에서 찾을 수 있는 수많은 예전 애플 기조연설 중에서도, 198…

해킨토시 루머를 재조명 해보았습니다.

해킨토시와 리얼맥의 차이를 가격에서부터 성능까지 차례차례 비교해보았습니다. 생각보다 의외의 결과가 나와서 흥미로웠습니다. 지금도 해킨토시를 고민하시는 분들에게 필요한 정보가 되었으면 좋겠습니다. http://blog.naver.com/hollowin2d…

팀 쿡 인터뷰 (Fortune, 2016년 3월)

By Adam Lashinsky Photograph by Joe Pugliese for Fortune 캘리포니아 쿠퍼티노의 애플 본사에서 있었던 2월 12일 인터뷰에서 CEO 팀 쿡은 애플의 상황에 대해 폭넓게 얘기해 주었다. 그는 9년 연속 본지의 제일 사랑받…