글자가 네모, 물음표, 알 수 없는 기호로 뒤덮였다면 '지역 설정의 시스템 로캘'을 한국어로 바꾸는 것만으로 대부분 5분 안에 해결됩니다. 이 문제는 단순한 폰트 오류처럼 보여도 윈도우 내부의 인코딩 체계가 어긋난 것이기 때문에, 폰트만 다시 설치해서는 절대 낫지 않습니다.
✅ 레지스트리까지 점검하면 완벽 해결
✅ 폰트 캐시 삭제로 재발 방지
1글자 깨짐, 정확히 어떤 상황인가요?
윈도우에서 글자가 깨지는 모습은 크게 세 가지입니다. 첫째, 한글 프로그램이나 게임 설치 파일을 실행했을 때 제목표시줄과 메뉴가 온통 네모(□□□)로 표시되는 경우입니다.
둘째, 웹브라우저나 메모장에서 한글이 정상인데 특정 앱에서만 깨지는 경우입니다. 셋째, 윈도우를 새로 설치한 뒤 또는 해외 게임 클라이언트를 깔고 나서 갑자기 시스템 전체 글자가 깨지는 경우입니다.
이 세 가지는 원인이 조금씩 달라 해결 경로도 달라집니다.
원인 1 — 시스템 로캘이 영어(또는 다른 언어)로 설정되어 있다
윈도우는 내부적으로 '비유니코드 프로그램용 언어(시스템 로캘)'를 기준으로 ANSI 코드를 해석합니다. 이 값이 한국어(Korean)가 아니면, 옛날 방식으로 만들어진 한글 프로그램들이 CP949(EUC-KR) 인코딩을 제대로 읽지 못해 글자가 깨집니다.
특히 윈도우 11 클린 설치 시 기본값이 영어로 잡히는 경우가 잦고, 해외 게임 런처가 로캘을 강제로 바꿔버리는 사례도 보고됩니다.
원인 2 — 폰트 캐시 파일이 손상되었다
윈도우는 FNTCACHE.DAT라는 파일에 설치된 폰트 정보를 저장해둡니다. 이 파일이 업데이트 도중 손상되거나 불완전하게 기록되면, 시스템 UI 폰트(맑은 고딕, Segoe UI 등)가 정상적으로 렌더링되지 않아 네모 박스나 이상한 기호가 나타납니다.
이 경우 로캘 설정을 바꿔도 증상이 남기 때문에 캐시 삭제를 추가로 해야 합니다.
원인 3 — 레지스트리의 폰트 연결 값이 꼬였다
드라이버 충돌이나 불완전한 프로그램 제거 후 레지스트리 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink 키의 값이 손상되면, 특정 문자 범위(한글, 한자, 특수문자 등)를 대체 폰트로 연결하지 못해 깨집니다. 이 케이스는 전체가 아니라 특정 문자(예: 한자, 화살표 기호)만 깨질 때 의심해야 합니다.
해결 1단계 — 시스템 로캘을 한국어로 변경하기 (소요 3분, 재시작 필요)
가장 성공률이 높은 방법입니다. Windows 10·11 모두 동일한 경로로 진행합니다.
① 작업표시줄 검색창(단축키: Win+S)에 '언어 설정'을 입력하고 Enter를 누릅니다.
② '언어 및 지역' 화면이 열리면 오른쪽 상단의 '관련 설정' 아래 '날짜, 시간, 지역 형식'을 클릭합니다.
③ 새 창이 열리면 왼쪽 메뉴에서 '지역'을 클릭하고, '관련 설정' 항목 아래 '날짜, 시간, 언어 추가 설정'을 클릭합니다.
④ '지역' 아이콘을 열면 '관리' 탭이 보입니다. 여기서 '비유니코드 프로그램용 언어'를 확인합니다.
⑤ '시스템 로캘 변경' 버튼을 누르고, 드롭다운에서 '한국어(대한민국)'를 선택한 뒤 확인을 누릅니다.
2재시작 요청 팝업이 뜨면 '지금 다시 시작'을 클릭합니다.
재시작 후 문제가 생겼던 프로그램을 다시 실행하면 한글이 정상으로 돌아오는 경우가 대부분입니다.
해결 2단계 — 폰트 캐시 삭제하기 (소요 5분)
로캘을 바꿔도 여전히 깨진다면 폰트 캐시를 수동 삭제해야 합니다.
① 서비스 창을 엽니다. Win+R → services.msc → Enter.
② 목록에서 'Windows Font Cache Service'를 찾아 오른클릭 → '중지'를 선택합니다.
③ 'Windows Presentation Foundation Font Cache 3.0.0.0' 서비스도 동일하게 중지합니다.
④ 파일 탐색기에서 C:\Windows\ServiceProfiles\LocalService\AppData\Local 경로로 이동합니다(숨김 폴더이므로 탐색기 옵션에서 '숨김 항목 표시'를 먼저 켜세요).
3FNTCACHE.DAT 파일을 삭제합니다.
⑥ 서비스 창으로 돌아가 두 서비스를 다시 시작한 뒤 PC를 재부팅합니다.
윈도우가 재시작할 때 FNTCACHE.DAT를 자동으로 새로 만들기 때문에 수동으로 복구할 필요는 없습니다.
해결 3단계 — 시스템 파일 검사로 손상 폰트 복구하기 (소요 10~20분)
특정 문자(한자, 특수기호)만 깨지거나, 위 두 방법 후에도 증상이 남을 때 사용합니다.
① 검색창에 'cmd'를 입력하고 오른클릭 → '관리자 권한으로 실행'을 선택합니다.
② 명령 프롬프트에 sfc /scannow 를 입력하고 Enter를 누릅니다.
③ 검사가 끝나면 DISM /Online /Cleanup-Image /RestoreHealth 를 추가 실행합니다.
4완료 후 재시작합니다.
sfc /scannow는 손상된 시스템 파일(폰트 포함)을 원본으로 복원해줍니다. DISM 명령은 복원 소스 자체가 손상됐을 때 Windows Update 서버에서 정상 파일을 내려받아 수리합니다.
두 명령을 세트로 쓰는 이유입니다.
그래도 안 될 때 — 추가 점검 2가지
첫째, 레지스트리 FontLink를 초기화해보세요. Win+R → regedit → Enter → HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink 경로로 이동합니다.
여기서 'Malgun Gothic(맑은 고딕)' 항목을 오른클릭 → 수정한 뒤 값이 누락됐거나 이상한 경로로 바뀐 경우 기본값으로 되돌립니다. 초보라면 이 키 전체를 레지스트리 내보내기로 백업한 뒤 진행하세요.
둘째, 해외 게임 클라이언트(특히 일본·중국산) 때문에 깨졌다면 그 프로그램의 실행 파일에 'Locale Emulator' 도구를 적용하는 방법이 있습니다. 시스템 전체 로캘을 바꾸지 않고 해당 프로세스에만 가상 로캘을 씌워주는 오픈소스 툴로, 로캘 변경이 부담스러울 때 대안이 됩니다.
5윈도우 버전별로 다른 점이 있을까요?
윈도우 10과 11은 설정 메뉴 이름이 미세하게 다릅니다. 윈도우 10에서는 '설정 → 시간 및 언어 → 지역 → 추가 날짜, 시간 및 국가별 설정 → 지역' 경로로 진입하고, 윈도우 11에서는 '설정 → 시간 및 언어 → 언어 및 지역 → 관련 설정'으로 들어가야 합니다.
목적지인 '비유니코드 프로그램용 언어'는 두 버전 모두 제어판의 '지역 → 관리 탭'에 있으므로, 헷갈리면 Win+R → control → 지역으로 바로 가는 것이 빠릅니다.
6폰트를 새로 설치하면 해결될까요?
결론부터 말하면, 대부분은 해결되지 않습니다. 맑은 고딕이나 나눔고딕을 새로 설치해도 로캘이 어긋나 있으면 프로그램이 한글 인코딩을 엉뚱하게 읽기 때문에 폰트 파일 자체는 문제가 없어도 깨짐이 나타납니다.
폰트 재설치가 효과 있는 경우는 사용자가 직접 폰트 파일을 삭제했거나, FNTCACHE 손상으로 특정 폰트만 렌더링 실패할 때에 한정됩니다.
7예방법과 초보가 자주 하는 실수
예방법은 단 하나입니다. 해외 게임이나 중국·일본산 소프트웨어를 설치한 후에는 반드시 지역 → 관리 탭의 시스템 로캘이 '한국어(대한민국)'인지 확인하세요.
일부 설치 프로그램이 자동으로 로캘을 변경하는 사례가 실제로 보고되어 있습니다.
초보가 가장 많이 하는 실수는 '표시 언어'와 '시스템 로캘'을 혼동하는 것입니다. 설정의 언어 목록에 한국어가 첫 번째로 있어도 시스템 로캘이 영어면 글자는 계속 깨집니다.
두 개는 완전히 별개의 설정입니다. 표시 언어는 윈도우 UI를 어떤 언어로 보여줄지, 시스템 로캘은 ANSI 방식 프로그램의 문자 코드를 어떻게 해석할지를 결정합니다.
이 차이만 알아도 삽질을 절반 이상 줄일 수 있습니다.
답글 남기기