한글 어떻게 깨지는지 - hangeul eotteohge kkaejineunji

웹서핑을 하다 보면 가끔 읽을 수 없이 깨진 글자들을 만나게 됩니다. 꼭 보고 싶었던 글이 깨져서 볼 수 없었던 기억이 있으신가요? 분명히 제대로 입력한 것 같은데 결과 화면에서는 외계 문자로 보였던 적이 있으신가요? 오늘은 웹페이지에서 문자들 중 특히 우리말 한글이 깨져 나오는 현상과 간단한 해결 방법에 대해 알아보려고 합니다.

1. 꿹쁅쒥뛟, 외계 문자를 만났어요. 

“인코딩”. 한 번쯤 들어보셨을 겁니다. 웹페이지에서 한글이 깨지는 이유 중 대부분이 바로 이 인코딩 문제 때문입니다. 인코딩은 문자 그대로 “코드를 해석하다”라는 의미를 가지고 있는데요. 도대체 무슨 코드를 해석한다는 걸까요? 우리가 보는 웹페이지는 사실 처음부터 영어나 한글로 저장되는 것이 아닙니다. 어떤 문자가 입력되면 이를 0과 1로 디지털화 하여 저장하는데, 이를 해석하는 방식이 인코딩입니다. 

사람마다 사물을 해석하는 관점이 다른 것처럼 인코딩에도 여러 종류가 있습니다. 인터넷 설정에서 “EUC-KR”이나 “UTF-8”이니 하는 말을 들어보셨을 거에요. 바로 이들이 인코딩. 즉, 문서를 해석하는 방식입니다. 

그럼 웹페이지가 깨지는 이유는? 위의 “해석 방식"이 잘 못되었기 때문입니다. A형식으로 저장된 문자를 B형식으로 해석하려고 하면 당연히 문제가 생기겠지요? 마치 .hwp파일을 MS워드에서 열 수 없는 것과 비슷합니다.

2. 인코딩을 통일하면 되지 않나요?

그럼 해석의 방식을 통일하면 어떨까요? 어려운 인코딩을 신경 쓰지 않고 쾌적하게 웹서핑할 수는 없을까요? 

여기서 잠깐 컴퓨터에서 문자 표현 방법의 변화를 살펴볼까 합니다. 컴퓨터에서 문자를 보여주는 방식은 서구에서 개발되었기 때문에 당연히 영어 알파벳을 중심으로 이루어져 있었습니다. 아스키(ASCII)라고 하는 미국정보교환표준부호 문자셋(글자 묶음)이 시초입니다. 아스키는 7비트로 이루어져 있습니다. 0과 1, 7비트.. 정신이 아득해져 오지만 간단히 2의 7제곱. 128개의 문자를 저장할 수 있다는 의미입니다. 알파벳 26글자와 몇 가지 특수 문자 좀 넣으면 꽉 차겠군요. 당연히 한글이나 일본어, 중국어는 표현할 수 없습니다.

이후 우리말 한글을 표현하기 위한 완성형 문자셋이 필요했고, 이렇게 개발된 것이 EUC-KR이라는 방식입니다. 아직도 많은 웹페이지들이 이 방식을 사용하고 있습니다. 참고로 일본도 비슷한 문제 해결을 위해 EUC-JP를 만들어 사용해 왔습니다.

하지만 세계화의 흐름을 타고 다국어 문자셋이 필요했습니다. 이렇게 탄생한 것이 “유니코드"입니다. 위키피디아의 정의를 보면 “전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준” 라고 합니다. 세계의 모든 문자를 표현할 수 있다니 굉장히 멋집니다! 이런 유니코드를 표현하고 해석하기 위해 만든 방식이 “UTF-8”입니다. 현재 대부분의 웹페이지들이 UTF-8로 인코딩됩니다. 국제 표준이기도 하고 모든 문자를 표현할 수 있으므로 이제 복잡한 다른 인코딩을 신경 쓰지 않아도 됩니다.

한글 어떻게 깨지는지 - hangeul eotteohge kkaejineunji

3. 인코딩 문제 해결하기 

한글 웹페이지에서 문자가 깨지는 경우는 대부분 EUC-KR과 UTF-8 방식을 잘 못 사용했기 때문입니다. 웹브라우저에서 간단히 해결하는 방법은 아래와 같습니다. 

4. U+D5D0? 유니코드란?

앞에서 우리는 “전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준”이라고 하는 유니코드에 대해 알아봤습니다. 그런데 이 유니코드가 문자로 해석되지 않고 바로 노출되는 경우가 있습니다. “U+”로 시작해서 4글자의 문자로 이루어진 코드인데요. 웹서핑 중 간혹 마주쳤을 겁니다. 이제 U+로 시작하는 문자를 만나면 당황하지 않고 유니코드라고 생각하시면 됩니다. 유니코드는 그 이름대로 매우 방대합니다. 그래서 문자를 4자리로 코드화하여 사용합니다. 여기에는 기본적인 알파벳, 한글, 일어, 중국어 뿐 아니라 특수 문자도 포함되어 있는데요. 이미 다룬 적 있는 이모지(emoji)도 여기에 포함됩니다. 

유니코드 대응표를 보면 더욱 자세히 알 수 있습니다. 

유니코드 대응표 보기 

- 함께 읽기 : 글보다 그림문자, 이모지(Emoji)로 말하는 캠페인들 

5. %EC%8A%AC? 이건 무슨 문자일까?

인코딩 문제도 아니고, 4자리 코드인 유니코드도 아닌 문자들. “%EC%8A%AC”과 같은 문자를 보신 적이 있을 겁니다. 주로 웹페이지의 주소(URL)에서 볼 수 있습니다. 

이를 “URL인코딩” 또는 “퍼센트 인코딩”이라고 합니다. 영문 알파벳과 숫자를 제외한 나머지 문제는 16진수로 표현하는 방식으로 웹페이지의 주소에 주로 쓰이는데, 알파벳과 숫자 이외의 주소를 해석하지 못하는 경우를 위해 사용됩니다. 

URL인코딩된 문자가 궁금할 때는 어떻게 할까요? 고맙게도 이를 해석할 수 있는 도구들이 많이 존재합니다. http://www.url-encode-decode.com/ 에 방문하여 해석이 어려운 문자를 입력한 후, 하단의 “Decode”버튼을 누르면 문자열이 해석되어 나타납니다. 반대로 한글 문자를 “Encode”하여 암호화(!)할 수도 있겠군요. 

6.  ? 알듯 말듯한 엔티티코드

역시 웹서핑 중 만날 수 있는 문자입니다.  , © 처럼 앰퍼센드(&)로 시작해서 세미콜론(;)으로 끝나는 문자셋입니다. 웹이라는 환경에서만 볼 수 있는 문자이며 이를 “엔티티 문자(entity code)”라고 합니다. 웹페이지 상의 띄어쓰기나 유니코드로 직접 입력하기 어려운 자주 쓰는 문자들의 묶음입니다. 

위 표처럼 &와 ;사이에 간단한 단어를 넣어 표현합니다. 엔티티코드를 잘 정리해 놓은 http://entitycode.com/ 이나 http://entity-lookup.leftlogic.com/을 방문하면 더욱 자세하고 다양한 문자들을 만날 수 있습니다. 카피라이트 문자를 (c)로만 표시한 적은 있으신가요? &를 입력했는데 이상하게 출력된 적이 있으신가요? 띄어쓰기를 여러 번 하고 싶은데 한 칸만 되어서 불편하신 적은 없으신가요? 웹페이지를 만들 때는 엔티티코드를 사용해 보시기 바랍니다. 

7. 마치며

웹서핑을 하다 깨진 한글을 보면 궁금하기도 하고 답답한 적이 많았을 겁니다. 국제 표준인 UTF-8을 사용하고, 제대로 입력이 되었다면 잘 보였겠지만, 아쉽게도 아직 표준화되지 않은 문서들이 많습니다. 마치 고대의 한자들을 우리가 잘 읽기 어려운 것처럼 인터넷의 역사만큼 다양한 문자 해석 방식이 존재하는 것이죠. 

그 원인이 인코딩 문제인지, 유니코드가 보이는 것인지, URL인코딩된 것인지, 엔티티코드인지 구분해 보고 각각의 해석 방식대로 해석해보는 건 어떨까요? 그냥 “한글이 깨져요"하고 창을 닫아버리기보다는 원인을 찾아보고 고대 암호문을 해독하듯 방법을 찾다 보면 웹서핑을 하는 재미가 생기지 않을까요? 

참조

- URL encode/ decode 

- 유니코드 대응표

- entitycode 

- entity lookup 

by 북극곰 발자국

윈도우 10 한글 깨짐 및 폰트 오류 , 폰트 흐림 현상이 발생하는 이유와 해결 방법에 대해 설명드립니다.

윈도우 10 설치 이후 한글 또는 폰트가 깨지는 현상이 발생하는 경우가 있습니다. 알수없는 언어로 한글이 네모가 되거나 아니면 다양한 특수문자로 변경이 되는 이상한 현상이 발생하는 경우 일반적으로 윈도우 시스템에서 운영체제가 영어로 된 경우 또는 지역 설정이 한국으로 되지 않았거나 아니면 한국어 폰트가 제대로 설치되지 않았을 때 발생하는 문제입니다.

또는 한글 폰트가 브라우저 또는 시스템 내에서 흐릿하게 나오는 현상의 경우는 윈도우 10 업데이트 오류일 가능성이 있습니다.

오늘은 윈도우 10 한글 깨짐 및 폰트 오류 흐림 현상 발생 시 어떻게 해결해야 하는지 설명드리도록 하겠습니다.

  1. 윈도우 10 한글 깨짐 현상 해결법
  2. 윈도우 10 한글 깨짐 및 폰트 오류 해결법 2
  3. 윈도우 10 한글 폰트 흐림 현상 해결법
  4. 특정 웹 브라우저 폰트 흐림 현상 발생시 해결 방법

윈도우 10 한글 깨짐 현상 해결법

먼저 윈도우 10 한글 깨짐 현상 해결 방법에 대해 설명드리겠습니다.

한글 어떻게 깨지는지 - hangeul eotteohge kkaejineunji
실행창에 control 입력 후 확인 – 제어판 실행

1. 먼저 제어판을 실행하기 위해 Windows 로고 키 + R키 입력 후 실행창을 열고 “control”을 입력후 확인을 클릭합니다.

한글 어떻게 깨지는지 - hangeul eotteohge kkaejineunji
날짜, 시간 또는 숫자 형식 변경 클릭

2. 제어판에서 시계 및 국가 – 하위 메뉴인 “날짜, 시간 또는 숫자 형식 변경”을 클릭합니다.

한글 어떻게 깨지는지 - hangeul eotteohge kkaejineunji
Windows 표시 언어 일치(권장)을 한국어(대한민국)으로 변경

3. 국가 또는 지역 메뉴에서 형식탭에 “형식(F): 한국어(대한 민국)” 아래에 있는 “Windows 표시 언어 일치(권장)” 부분을 클릭하고 옵션들을 드롭다운 시키고 “한국어(대한민국)”으로 변경해줍니다.

한글 어떻게 깨지는지 - hangeul eotteohge kkaejineunji
관리자 옵션탭에서 “시스템 로캘 변경(C)…” 클릭

4. 다음은 상단에서 관리자 옵션 탭으로 이동 후 아래에 “유니코드를 지원하지 않는 프로그램용 언어” 부분에 “시스템 로캘 변경(C)…”을 클릭하고 지역 설정을 열어줍니다.

한글 어떻게 깨지는지 - hangeul eotteohge kkaejineunji
현재 시스템 로캘(C): – “한국어(대한민국)”으로 변경 후 확인

5. 지역 설정 창을 여시면 유니코드를 지원하지 않는 프로그램에서 텍스트를 표시할 때 사용할 언어(시스템 로캘)를 선택하라고 합니다. 이 설정은 모든 사용자 계정에 영향을 주는 언어 설정입니다.

“현재 시스템 로캘(C):” 아래에서 “한국어(대한민국)”을 선택해주시고, “확인”을 클릭합니다.

마지막으로 윈도우 10 한글 깨짐 현상 수정 확인을 위해 시스템을 재부팅 하시고 확인해줍니다.

위 방법은 한국어 팩을 적용 시키는 방법이므로 대부분의 한글 깨짐 현상의 경우 해결이 될것입니다. 해결이 되셨다면 다행이지만 만약 위 방법을 통해 해결이 되지 않았다면 아래 다른 방법으로 다시 시도해봅니다.

윈도우 10 한글 깨짐 및 폰트 오류 해결법 2

위의 방법을 통해 한국어 언어팩을 적용 시켰음에도 불구하고 윈도우 10 한글 깨짐 현상 및 폰트 오류가 해결이 되지 않는 경우 다음 방법을 통해 윈도우에서 기본 글꼴 설정을 복원하고, Windows에서 지원하는 모든 언어에 대한 글꼴을 다운로드 하여 해결할 수 있습니다.

한글 어떻게 깨지는지 - hangeul eotteohge kkaejineunji
Windows 로고 키 + R키 입력후 control 타이핑 후 엔터

1. 먼저 제어판을 실행하기 위해 Windows 로고 키 + R키 입력후 실행창을 열고 “control”을 입력하고 확인을 클릭해줍니다.

한글 어떻게 깨지는지 - hangeul eotteohge kkaejineunji
제어판에서 모양 및 개인 설정 클릭

2. 제어판에서 우측에 “모양 및 개인 설정” 메뉴를 클릭하고 실행합니다.

한글 어떻게 깨지는지 - hangeul eotteohge kkaejineunji
글꼴 설정 변경 클릭

3. 모양 및 개인 설정 메뉴에서 글꼴의 하위 메뉴인 “글꼴 설정 변경”을 클릭해줍니다.

한글 어떻게 깨지는지 - hangeul eotteohge kkaejineunji
기본 글꼴 설정 복원(R) 클릭

4. 글꼴 설정 변경 메뉴에서 위와 같이 “기본 글꼴 설정 복원(R)”을 클릭하고 윈도우에서 기본 글꼴 설정을 복원해줍니다.

한글 어떻게 깨지는지 - hangeul eotteohge kkaejineunji
다시 뒤로 돌아가서 “글꼴” 클릭

5. 이제 윈도우에서 모든 언어에 대한 글꼴을 다운로드 하기 위해 다시 뒤로 돌아가줍니다. 위와 같이 “글꼴”을 클릭해줍니다.

한글 어떻게 깨지는지 - hangeul eotteohge kkaejineunji
모든 언어에 대한 글꼴 다운로드 클릭 후 – 메시지 박스 확인 클릭

6. 글꼴에서 좌측에 “모든 언어에 대한 글꼴 다운로드”를 클릭합니다.

그럼 위와 같이 Windows 글꼴 폴더 “Windows에서 지원하는 모든 언어에 대한 글꼴이 다운로드되며, PC에서 상당한 양의 공간을 차지할 수 있습니다. 시간이 다소 걸릴 수 있습니다.”라는 메세지가 나옵니다. “확인“을 클릭합니다.

이후 시스템 재부팅을 통해 윈도우 10 한글 깨짐 및 폰트 오류 현상이 해결이 되었는지 확인해주세요. 아마 대부분은 위 방법을 사용하면 해결이될것입니다.

한국어 팩을 적용하고 브라우저나 프로그램 사용 시 한글 깨짐 현상이 발생하는 대부분의 이유는 웹은 한국어를 적용할 시 한국어로 전환이되어 정상적으로 보이지만 프로그램의 경우에는 Windows에서 설정을 바꿔주어야 원하는 언어로 표시되며, 그 외에 다른 경우는 Windows 업데이트 시 한글 폰트가 정상적으로 설치되지 않은 경우 발생하는 현상입니다.

윈도우 10 한글 폰트 흐림 현상 해결법

다음은 윈도우 10 한글 폰트 흐림 현상에 대한 해결 방법입니다. 이 현상은 윈도우 10 업데이트 또는 이전 버전에서 업그레이드로 인한 설치 이후에 발생하는 현상으로 디스플레이 배율이 지나치게 높은 경우 해상도 문제로 발생하는 오류입니다.

아래 방법을 통해 윈도우 10에서 폰트 흐림 현상을 해결을 시도해봅니다.

한글 어떻게 깨지는지 - hangeul eotteohge kkaejineunji
Windows 로고 키 + i키 입력후 Windows 설정에서 “시스템” 클릭

1. 먼저 Windows 로고 키 + i키를 입력하고 Windows 설정을 실행해줍니다. 그리고 위와 같이 “시스템”을 클릭합니다.

한글 어떻게 깨지는지 - hangeul eotteohge kkaejineunji
디스플레이 탭에서 텍스트, 앱 및 기타 항목의 크기 변경 100% 설정 및 “고급 배율 설정” 클릭

2. 시스템에서 좌측에 “디스플레이”탭 선택 후 “텍스트, 앱 및 기타 항목의 크기 변경” 부분을 100% 권장으로 변경하고 아래 “고급 배율 설정”메뉴를 클릭합니다.

한글 어떻게 깨지는지 - hangeul eotteohge kkaejineunji
앱의 배율 수정 하단 흐릿하게 표시되지 않도록 수정 토글 스위치 “켬”

3. 고급 배율 설정에서 “Windows에서 흐릿하게 표시되지 않도록 앱을 수정하려고 합니다.”라는 토글 스위치를 켬으로 변경해주시고 설정을 닫습니다.

시스템 재부팅 후 해결이 되었는지 확인해줍니다. 만약 특정 프로그램 ex)웹 브라우저에서 폰트 흐림 현상이 발생하는 경우 아래 방법을 참고하여 해결하시기 바랍니다.

특정 웹 브라우저 폰트 흐림 현상 발생시 해결 방법

다음은 특정 프로그램 또는 웹 브라우저에서 폰트 흐림 현상이 발생하는 경우 해결하는 방법입니다.

한글 어떻게 깨지는지 - hangeul eotteohge kkaejineunji
웹 브라우저 – 호환성 탭에서 높은 DPI 설정 변경 클릭

만약 웹 브라우저(크롬, 파이어폭스 등)나 특정 프로그램에서 한글 폰트 흐림 현상이 발생하는 경우 – 위와 같이 마우스 우클릭 후 “속성”을 클릭하고 호환성 탭으로 들어갑니다. 이후 아래 “높은 DPI 설정 변경”을 클릭합니다.

한글 어떻게 깨지는지 - hangeul eotteohge kkaejineunji
위의 그림과 같이 수정 후 확인 클릭

위와 같이 설정합니다.

프로그램 DPI – “이 설정을 사용하여 설정에 있는 크기 조정 대신 이 프로그램의 크기 조정 문제를 해결하세요.” 체크

다음과 같은 경우에 내 메인 디스플레이에 설정된 DPI를 사용에서 “이 프로그램을 열 때”로 변경합니다.

높은 DPI 조정 재정의에서 “높은 DPI 조정 동작을 재정의합니다.”에 체크하시고 조정한 사람을 “시스템”으로 변경합니다.

모든 설정을 마친 후 시스템을 재부팅하시고 한글 폰트 흐림 현상이 해결되었는지 확인해줍니다.

이상으로 윈도우 10 한글 깨짐 및 폰트 오류 , 윈도우 10 폰트 흐림 현상이 발생하는 이유와 해결 방법에 대한 설명을 마치겠습니다.

만약 이 글에서 윈도우 10 한글 깨짐 현상을 해결하지 못한 경우 아래 링크를 통해 Microsoft에서 다른 해결 방법들을 찾으실 수 있습니다.

마이크로소프트 커뮤니티