Sublime Text 2 한글 깨짐 완벽 해결하기

Sublime Text를 쓰다보면 제일 먼저 마주치는 문제는 한글 깨짐입니다. 이번 글에서는 Sublime Text 한글 깨짐을 해결 할 수 있는 모든 방법을 알아보겠습니다.

Sublime Text에서 한글이 깨지는 이유로 두가지 원인이 있습니다. 첫째는 텍스트 파일의 인코딩이 UTF-8이 아니라 EUCKR이라 인식하지 못하는 경우입니다. 이 경우 한글이 외계어 같은 이상한 글자로 나옵니다.

둘째로 Sublime Text 기본 폰트가 영문 폰트여서 한글이 보이지 않는 경우입니다. Sublime Text는 기본 폰트로 Consolas라는 영문 폰트를 사용합니다. 이 경우는 한글이 아래와 같은 글자로 대체 되어 있습니다. 이런 경우는 인코딩 문제 보다 드물지만 가끔 발생하기도 합니다.

현재 Sublime Text에서 한글이 어떻게 나오는지 보면 원인이 무었인지 파악 할 수 있습니다. 원인을 파악했다면 해결 방법을 알아보겠습니다.

한글 인코딩이 UTF-8이 아니라 인식하지 못하는 경우

이 경우에는 ConvertToUTF8이라는 플러그인을 설치해주면 됩니다. 플러그인을 설치하기 위해서는 먼저 Package Control이라는 것을 설치해줘야합니다. View -> Show Console 메뉴를 클릭하여 아래 코드를 입력해줍니다.

import urllib2,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')

Package Control이 설치 되었습니다. Sublime Text를 재시작 해주세요.

이제 ConvertToUTF8 플러그인을 설치해 보겠습니다. Preferences -> Package Control 메뉴를 클릭한 후 Install Package를 클릭합니다. 잠시 후에 플러그인을 선택 할 수 있는 창이 나옵니다.

플러그인을 선택 할 수 있는 창이 나오면 ConvertToUTF8을 입력합니다.

플러그인 설치가 완료 되었고 별도 설정 없이도 EUCKR로 인코딩 되어 있는 한글 파일이 잘 보입니다.

폰트가 영문 폰트여서 보이지 않는 경우

영문 폰트여서 한글이 깨지는 경우는 맑은고딕 같은 한글 폰트로 변경해 주거나 영문 폰트에 한글 폰트를 연결해 줘서 한글이 보이게끔 하는 방법이 있습니다.

영문 폰트를 한글 폰트로 변경하기

Preferences -> Settings - User 메뉴를 클릭하고 아래 설정을 추가해줍니다.

"font_face": "Malgun Gothic",

이제 폰트가 맑은 고딕으로 변경되었고 한글이 잘보입니다.

영문 폰트에 한글 폰트 연결하기

한글이 지원 되지 않는 영문 폰트에 한글 폰트를 연결해주면 영문 폰트를 써도 한글이 잘 나옵니다. 이 설정은 윈도우 레지스트리를 변경해서 적용 가능합니다. 시작 버튼 -> 실행 -> regedit를 입력합니다.

레지스트리 편집기에서 아래 경로를 찾아갑니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink

'Consolas'라는 키를 '다중 문자열 값'으로 생성합니다. 아래 값을 입력해줍니다.

malgun.ttf,Malgun Gothic
MSGOTHIC.TTC,MS UI Gothic
MINGLIU.TTC,PMingLiU
SIMSUN.TTC,SimSun

영문 폰트와 한글이 잘보입니다.