Notepad++ 한글 깨짐 해결하기

Notepad++에서 한글이 엉뚱한 한자와 � 로 보이거나 xC7 같은 검은 상자로 보이나요? 선택된 인코딩이 파일과 맞지 않아서입니다. 인코딩 메뉴의 항목 두 개로 대부분 해결되며, 어떤 항목을 써야 하는지만 알면 됩니다.

텍스트와 다음 파일을 지원합니다:

  • CSV
  • TXT
  • JSON
  • XML
  • SRT
  • VTT
  • TSV
  • MD
  • HTML
  • SQL
  • LOG

엑셀 내보내기, 데이터베이스 덤프, 자막, 웹사이트 코드 등.

복구하기

  1. 파일을 끌어다 놓거나 텍스트 붙여넣기
  2. 자동으로 복구
  3. 복사하거나 내려받기
또는 파일을 여기로 끌어다 놓기
  • 업로드 없음. 파일은 브라우저 안에서 복구되며 기기 밖으로 나가지 않습니다.

  • EU 내 서버. Mojibuster는 핀란드(EU)의 서버에서 운영되며 EU 일반 개인정보 보호법(GDPR)이 적용됩니다. GDPR 원문(EUR-Lex, 영어)

먼저 인코딩 확인하기

Notepad++는 오른쪽 아래 상태 표시줄에 지금 파일을 어떻게 읽고 있는지 표시합니다. 예: UTF-8, UTF-8-BOM, ANSI. 한국어 Windows에서 ANSI 는 CP949를 뜻합니다. 인코딩 메뉴에는 헷갈리기 쉬운 두 종류의 항목이 있습니다.

  • ANSI, UTF-8, UTF-8-BOM (메뉴 위쪽): 파일의 바이트를 다른 인코딩으로 다시 읽기만 합니다. 파일은 바뀌지 않는 표시 설정입니다.
  • ANSI로 변환, UTF-8로 변환 등 (메뉴 아래쪽): 글자를 새 인코딩으로 다시 씁니다. 저장하면 파일이 바뀝니다.

경우 1: 한글이 엉뚱한 한자와 �로 보인다

파일은 UTF-8인데 Notepad++가 ANSI(CP949)로 읽고 있습니다. 인코딩 메뉴에서 UTF-8 을 고르면 바로 제대로 보입니다. 변환은 하지 마세요. 이 상태에서 UTF-8로 변환하면 깨진 글자가 그대로 저장되고 일부는 사라집니다.

경우 2: xC7 같은 검은 상자가 보인다

파일은 CP949(EUC-KR)인데 UTF-8로 읽고 있습니다. 먼저 인코딩 메뉴에서 ANSI 를 골라 한글이 제대로 보이게 한 다음 UTF-8로 변환 을 고르고 저장하세요. 영문 Windows처럼 ANSI가 CP949가 아닌 PC에서는 인코딩 메뉴의 문자 집합에서 한국어 항목을 고르면 됩니다.

경우 3: 깨진 글자가 파일에 저장되었다

CP949 파일을 해외 PC에서 잘못 연 채 저장하면 À̸§ 같은 글자가 실제로 파일에 들어갑니다. 이때는 인코딩 메뉴로 고칠 수 없습니다. 위 상자에 파일을 끌어다 놓으면 Mojibuster가 깨진 부분만 복구하고 바뀐 곳을 모두 보여 줍니다.

해외 PC에서 저장해 깨진 글자가 파일에 남은 경우

깨진 글자

¹ø¿ª °Ë¼ö ¿Ï·á: ȸÀÇ·Ï, °øÁö»çÇ×, °è¾à¼­ ¸ðµÎ È®ÀÎÇß½À´Ï´Ù.

복구 후

번역 검수 완료: 회의록, 공지사항, 계약서 모두 확인했습니다.

� 가 실제로 저장된 파일은 복구할 수 없습니다. 아직 원본 CP949 파일이 있다면 그 파일을 끌어다 놓으세요(EUC-KR을 UTF-8로 변환).

새 파일은 항상 UTF-8로

설정 → 환경 설정 → 새 문서 에서 새 파일의 인코딩을 UTF-8 로 정해 두세요. 엑셀에서 열 CSV는 UTF-8-BOM 이 낫습니다(엑셀 CSV 한글 깨짐). Windows PowerShell 5.1용 스크립트에도 BOM이 필요합니다(PowerShell 한글 깨짐).

자주 묻는 질문

UTF-8과 UTF-8-BOM은 무엇이 다른가요?

글자를 저장하는 방식은 같습니다. UTF-8-BOM은 파일 맨 앞에 보이지 않는 3바이트를 더 써서 엑셀과 오래된 프로그램이 UTF-8임을 알아차리게 합니다.

Notepad++가 인코딩을 잘못 판별하는 이유는?

BOM 없는 파일에는 인코딩 정보가 없어서 Notepad++가 추측해야 합니다. 짧은 파일이나 한글이 적은 파일에서는 틀리기 쉽습니다.

여러 파일을 한 번에 변환할 수 있나요?

Notepad++에서는 매크로나 플러그인이 필요합니다. Mojibuster는 한 번에 한 파일씩 처리하며 파일 하나는 몇 초면 끝납니다.

관련 안내