TXT 파일의 한글 깨찜 해결하는 방법을 알아봅니다. Notepad++ 공식 다운로드와 설치 방법, ANSI·CP949·EUC-KR·UTF-8 인코딩 확인 및 변환, 메모장에서 다시 저장하는 방법까지 정리했습니다.
TXT 파일을 열었는데 한글이 물음표, 네모 또는 알아볼 수 없는 문자로 표시되는 경우가 있습니다.
문서 내용이 실제로 삭제된 것이 아니라 파일을 저장할 때 사용한 인코딩과 파일을 열어 해석하는 인코딩이 서로 달라 발생한 문제일 수 있습니다.
예를 들어 CP949 또는 EUC-KR 방식으로 저장된 한글 파일을 UTF-8로 잘못 해석하면 한글이 이상한 영문자와 기호로 나타날 수 있습니다. 반대로 UTF-8로 저장된 파일을 구형 ANSI 방식으로 열어도 글자가 깨질 수 있습니다.
이런 문제는 무료 텍스트 편집 프로그램인 Notepad++를 이용해 해결할 수 있습니다. Notepad++에서는 현재 파일을 여러 문자 인코딩으로 다시 해석해 보고, 정상적으로 보이는 상태에서 UTF-8로 변환해 저장할 수 있습니다.
Notepad++는 Windows용 무료 텍스트 및 소스코드 편집기로 제공되며, 최신 설치파일은 공식 다운로드 페이지에서 받을 수 있습니다.
이번 글에서는 TXT 파일의 한글이 깨지는 이유와 Notepad++ 공식 다운로드, 인코딩 확인 및 변환 방법, Windows 메모장을 이용한 저장 방법, 복구되지 않는 파일을 구분하는 방법까지 알아보겠습니다.
TXT 파일이란?
TXT는 글자 중심의 내용을 저장하는 일반 텍스트 파일입니다.
Microsoft Word의 DOCX나 한컴오피스의 HWP처럼 글꼴, 표, 이미지, 문단 디자인을 복잡하게 저장하는 문서 형식과 달리 주로 문자와 줄바꿈 정보를 저장합니다.
TXT 파일은 다음과 같은 용도로 사용됩니다.
- 메모와 기록
- 프로그램 설정 파일
- 작업 로그
- 서버 기록
- 자막 원본
- 데이터 목록
- 주소와 연락처 목록
- 프로그램 소스코드
- 홈페이지 문구
- 시스템 정보
- CSV 변환 전 데이터
- 기기에서 내보낸 기록
TXT 파일은 구조가 단순하고 대부분의 운영체제에서 열 수 있다는 장점이 있습니다.
하지만 파일 안의 문자를 어떤 숫자 값으로 저장하고 해석할지 결정하는 인코딩이 맞지 않으면 한글이 깨질 수 있습니다.
텍스트 인코딩이란?
컴퓨터는 TXT 파일의 글자를 그대로 저장하지 않고 각 문자를 숫자 형태의 데이터로 저장합니다.
파일을 열 때는 해당 숫자를 다시 문자로 바꿔 화면에 표시합니다. 이때 어떤 숫자를 어떤 문자로 표시할지 정한 규칙이 문자 인코딩입니다.
Microsoft도 인코딩 표준은 텍스트 문자를 숫자 값에 연결하고, 프로그램이 저장된 데이터를 읽을 수 있는 문자로 표시하도록 돕는다고 설명합니다.
대표적인 텍스트 인코딩은 다음과 같습니다.
| 인코딩 | 주요 특징 |
|---|---|
| UTF-8 | 여러 나라의 문자를 지원하며 웹과 최신 프로그램에서 널리 사용 |
| UTF-8-BOM | 파일 앞부분에 UTF-8임을 알리는 표시가 포함된 형식 |
| UTF-16 LE | 문자를 주로 2바이트 이상으로 저장하는 유니코드 형식 |
| UTF-16 BE | UTF-16의 바이트 순서가 다른 형식 |
| CP949 | 한국어 Windows에서 오래 사용된 한글 문자 인코딩 |
| EUC-KR | 오래된 국내 웹사이트와 프로그램에서 사용된 한글 인코딩 |
| ANSI | Windows의 현재 시스템 코드페이지를 가리키는 표현 |
| ASCII | 영문자, 숫자와 일부 기호 중심의 기본 문자 체계 |
TXT 파일 안에 한글이 포함되어 있다면 ASCII만으로는 모든 글자를 표현할 수 없습니다.
현재는 다양한 언어와 특수문자를 함께 저장할 수 있는 UTF-8을 사용하는 것이 일반적입니다.
TXT 파일의 한글이 깨지는 이유
한글 깨짐은 대부분 파일을 저장한 인코딩과 파일을 열 때 사용한 인코딩이 다르기 때문에 발생합니다.
예를 들어 파일이 CP949로 저장됐는데 프로그램이 UTF-8이라고 판단하면 같은 숫자 데이터가 다른 문자로 해석됩니다.
대표적인 원인은 다음과 같습니다.
- CP949 파일을 UTF-8로 열었을 때
- UTF-8 파일을 ANSI로 열었을 때
- EUC-KR 파일을 UTF-8로 해석했을 때
- 프로그램이 파일 인코딩을 잘못 자동 감지했을 때
- 다른 운영체제에서 작성된 파일을 열었을 때
- 이메일이나 서버 전송 과정에서 문자 인코딩이 바뀌었을 때
- CSV 파일을 잘못된 방식으로 불러왔을 때
- 프로그램이 지원하지 않는 특수문자를 저장했을 때
- 잘못된 인코딩으로 저장해 원본 문자가 손실됐을 때
- 필요한 한글 글꼴이 설치되지 않았을 때
인코딩 문제와 글꼴 문제는 증상이 비슷해 보일 수 있지만 해결 방법이 다릅니다.
한글 깨짐 증상으로 원인 구분하기
화면에 나타나는 모양을 보면 어느 정도 원인을 예상할 수 있습니다.
| 표시되는 증상 | 예상 원인 | 복구 가능성 |
|---|---|---|
| ¾È³çÇϼ¼¿ä 같은 문자 | CP949·EUC-KR을 잘못 해석 | 비교적 높음 |
| 안녕하세요 같은 문자 | UTF-8을 다른 인코딩으로 해석 | 비교적 높음 |
| 글자가 모두 네모로 표시 | 글꼴 미지원 가능성 | 글꼴 설치로 해결 가능 |
| � 기호가 여러 개 표시 | 잘못된 디코딩 또는 이미 손실된 문자 | 원본이 필요할 수 있음 |
| ???처럼 물음표로 저장 | 지원하지 않는 인코딩으로 이미 저장됨 | 복구가 어려울 수 있음 |
| 한글은 정상이고 특수문자만 깨짐 | 해당 문자 미지원 | UTF-8 변환 권장 |
| 글 전체가 한 줄로 표시 | 줄바꿈 형식 차이 | 인코딩 문제가 아닐 수 있음 |
이상한 영문자와 기호로 보이더라도 원본 데이터가 남아 있다면 올바른 인코딩으로 다시 해석해 복구할 수 있습니다.
하지만 한글이 이미 물음표로 바뀐 상태에서 파일을 저장했다면 원래 문자의 정보가 없어 복구하지 못할 수 있습니다.
TXT 한글 깨짐 해결 방법 한눈에 보기
| 방법 | 설치 필요 | 인코딩 선택 | 파일 변환 | 추천 상황 |
|---|---|---|---|---|
| Notepad++ | 필요 | 가능 | 가능 | 원인을 확인하고 정확히 변환할 때 |
| Windows 메모장 | 기본 설치 | 저장할 때 가능 | 가능 | UTF-8로 다시 저장할 때 |
| Microsoft Word | Word 필요 | 열 때 선택 가능 | 가능 | 인코딩을 미리 보며 확인할 때 |
| Visual Studio Code | 필요 | 가능 | 가능 | 개발 파일과 대용량 텍스트 작업 |
| 원본 프로그램에서 다시 내보내기 | 프로그램에 따라 다름 | 가능 | 가능 | 데이터베이스·장비 파일 |
| 온라인 변환 사이트 | 불필요 | 사이트에 따라 다름 | 가능 | 보안 문제가 없는 파일 |
한글이 깨진 파일을 복구할 때는 Notepad++를 먼저 이용하는 것이 편리합니다.
여러 인코딩을 직접 선택해 파일을 다시 해석할 수 있고, 정상적으로 보이는 상태에서 UTF-8로 변환해 저장할 수 있기 때문입니다.
Notepad++ 무료 다운로드
Notepad++는 Windows에서 사용할 수 있는 무료 텍스트 편집 프로그램입니다.
일반 TXT 파일뿐 아니라 HTML, CSS, JavaScript, Python, XML, JSON 등 다양한 텍스트 기반 파일을 열고 편집할 수 있습니다.
공식 다운로드 링크
설치파일은 개인 블로그나 프로그램 자료실이 아니라 Notepad++ 공식 홈페이지에서 내려받는 것이 안전합니다.
공식 다운로드 페이지에는 최신 버전과 이전 버전이 함께 표시될 수 있습니다. 일반 사용자는 페이지 위쪽에 표시된 최신 안정 버전을 선택하면 됩니다.
Notepad++는 무료인가요?
Notepad++는 무료로 배포되는 오픈소스 텍스트 편집 프로그램입니다.
일반적인 개인용 작업뿐 아니라 회사와 학교의 컴퓨터에서도 사용할 수 있습니다.
다만 회사 컴퓨터에 프로그램을 설치할 때는 소속 기관의 소프트웨어 설치 정책을 먼저 확인하는 것이 좋습니다.
Notepad++ 공식 홈페이지에서는 프로그램을 무료 텍스트 및 소스코드 편집기로 소개하고 있습니다.
Notepad++ 설치파일 선택 방법
Notepad++ 공식 다운로드 페이지에는 여러 종류의 설치파일이 표시될 수 있습니다.
| 설치파일 | 추천 대상 |
|---|---|
| Installer x64 | 일반적인 64비트 Windows PC |
| Installer ARM64 | ARM 기반 Windows PC |
| Installer x86 | 오래된 32비트 Windows PC |
| Portable | 설치하지 않고 압축을 풀어 사용할 때 |
| Mini-portable | 최소 구성의 휴대용 버전 |
| MSI 또는 관리용 패키지 | 기업의 일괄 설치 환경 |
대부분의 일반적인 Intel 또는 AMD 기반 Windows 컴퓨터에서는 x64 Installer를 선택하면 됩니다.
시스템 종류를 모른다면 다음 방법으로 확인할 수 있습니다.
- Windows 설정을 엽니다.
- 시스템을 선택합니다.
- 정보를 선택합니다.
- 시스템 종류 항목을 확인합니다.
- x64 기반 프로세서라면 x64 설치파일을 선택합니다.
- ARM 기반 프로세서라면 ARM64 설치파일을 선택합니다.
설치가 허용되지 않는 컴퓨터에서는 Portable 버전을 사용할 수 있지만, 회사 보안 정책상 휴대용 프로그램 실행도 제한될 수 있습니다.
Notepad++ 설치 방법
- Notepad++ 공식 다운로드 페이지에 접속합니다.
- 최신 버전을 선택합니다.
- 컴퓨터 환경에 맞는 Installer를 찾습니다.
- 일반적인 64비트 PC라면 x64 Installer를 내려받습니다.
- 다운로드한 설치파일을 실행합니다.
- 설치 언어를 선택합니다.
- 사용권 내용을 확인합니다.
- 설치 폴더를 확인합니다.
- 설치할 구성요소를 선택합니다.
- 바로가기 생성 여부를 확인합니다.
- 설치 버튼을 누릅니다.
- 설치가 끝나면 Notepad++를 실행합니다.
Windows 보안 경고가 나타나면 파일을 내려받은 주소와 게시자 정보를 확인한 뒤 진행합니다.
Notepad++에서 TXT 파일 여는 방법
- Notepad++를 실행합니다.
- 상단에서 파일 메뉴를 선택합니다.
- 열기를 누릅니다.
- 한글이 깨진 TXT 파일을 선택합니다.
- 열기 버튼을 누릅니다.
- 문자가 어떤 형태로 표시되는지 확인합니다.
- 화면 아래쪽 상태 표시줄에서 현재 인코딩 정보를 확인합니다.
TXT 파일을 Notepad++ 창 안으로 끌어다 놓는 방법도 사용할 수 있습니다.
파일에서 마우스 오른쪽 버튼을 누르고 연결 프로그램에서 Notepad++를 선택해 열 수도 있습니다.
TXT 기본 연결 프로그램을 Notepad++로 설정하기
TXT 파일을 두 번 클릭했을 때 Notepad++가 실행되도록 설정할 수 있습니다.
- TXT 파일에서 마우스 오른쪽 버튼을 누릅니다.
- 연결 프로그램을 선택합니다.
- 다른 앱 선택을 누릅니다.
- Notepad++를 선택합니다.
- 항상 이 앱을 사용하여 TXT 파일 열기를 선택합니다.
- 확인 버튼을 누릅니다.
Notepad++가 목록에 표시되지 않는다면 다음을 확인합니다.
- 프로그램이 정상적으로 설치됐는지
- 파일 탐색기를 다시 실행했는지
- 컴퓨터를 재시작했는지
- 다른 앱 선택에서 PC에서 앱 선택을 눌렀는지
- Notepad++ 설치 폴더가 정상인지
Notepad++에서 현재 인코딩 확인하기
Notepad++에서 파일을 열면 화면 아래쪽 상태 표시줄에 현재 인코딩이 표시될 수 있습니다.
대표적으로 다음과 같은 내용이 나타납니다.
- ANSI
- UTF-8
- UTF-8-BOM
- UCS-2 LE BOM
- UTF-16 LE BOM
- Windows-949
- EUC-KR 계열 표시
상단의 인코딩 메뉴에서도 현재 선택된 인코딩을 확인할 수 있습니다.
Notepad++ 사용자 설명서에 따르면 인코딩 메뉴는 파일의 바이트를 ANSI, UTF-8 등의 문자 방식으로 어떻게 해석할지 결정합니다.
다만 프로그램이 자동으로 표시한 인코딩이 항상 정확한 것은 아닙니다.
한글이 깨져 있다면 다른 인코딩을 직접 선택해 정상적으로 보이는지 확인해야 합니다.
Notepad++ 인코딩 메뉴 이해하기
Notepad++의 인코딩 메뉴에는 비슷해 보이는 두 종류의 기능이 있습니다.
현재 파일을 다른 인코딩으로 해석하기
현재 저장된 바이트는 바꾸지 않고 프로그램이 파일을 읽는 방식만 변경합니다.
한글이 깨진 파일의 원래 인코딩을 찾을 때 사용합니다.
예를 들어 다음 인코딩을 차례로 선택해 볼 수 있습니다.
- ANSI
- UTF-8
- UTF-8-BOM
- 문자 집합의 한국어 인코딩
- Windows-949
- EUC-KR
다른 인코딩으로 변환하기
현재 화면에 정상적으로 표시된 문자를 새로운 인코딩 데이터로 바꿉니다.
정상적으로 보이는 CP949 파일을 UTF-8로 저장해야 할 때 사용합니다.
메뉴에는 다음과 비슷한 항목이 표시될 수 있습니다.
- UTF-8로 변환
- UTF-8-BOM으로 변환
- ANSI로 변환
- UTF-16 LE로 변환
- UTF-16 BE로 변환
Notepad++ 버전과 화면 언어에 따라 메뉴 이름은 조금 다르게 표시될 수 있습니다.
인코딩 선택과 변환의 차이
인코딩 문제를 해결할 때 가장 주의해야 하는 부분입니다.
| 작업 | 파일 데이터 변경 | 주요 목적 |
|---|---|---|
| 인코딩 선택 | 즉시 변경하지 않음 | 원래 인코딩을 찾아 정상적으로 표시 |
| 인코딩 변환 | 문자 데이터 변경 | 정상 표시된 내용을 UTF-8 등으로 재저장 |
| 다른 이름으로 저장 | 새 파일 생성 | 원본을 보호하면서 결과 저장 |
| 일반 저장 | 현재 파일 덮어쓰기 | 원본이 바뀔 수 있으므로 주의 |
한글이 깨진 상태에서 바로 UTF-8로 변환하면 깨진 문자가 그대로 저장될 수 있습니다.
먼저 올바른 인코딩으로 정상 표시되도록 만든 후 변환해야 합니다.
CP949 또는 ANSI 파일 한글 깨짐 해결 방법
오래된 Windows 프로그램에서 만든 TXT 파일은 CP949 또는 한국어 ANSI 방식으로 저장된 경우가 많습니다.
다음 순서로 확인할 수 있습니다.
- 원본 TXT 파일을 복사해 백업합니다.
- Notepad++에서 복사본을 엽니다.
- 상단의 인코딩 메뉴를 선택합니다.
- ANSI를 선택해 봅니다.
- 한글이 정상적으로 표시되는지 확인합니다.
- 정상적으로 보이지 않으면 문자 집합 메뉴를 엽니다.
- 한국어 계열의 Windows-949 또는 CP949를 선택합니다.
- 필요하다면 EUC-KR 계열도 확인합니다.
- 한글이 정상적으로 보이는 상태를 찾습니다.
- 파일 내용을 전체적으로 확인합니다.
- 인코딩 메뉴에서 UTF-8로 변환을 선택합니다.
- 파일 메뉴에서 다른 이름으로 저장을 선택합니다.
- 새로운 파일 이름으로 저장합니다.
- 저장한 파일을 닫았다가 다시 엽니다.
예를 들어 원본이 다음과 같다면 새로운 이름으로 저장하는 것이 좋습니다.
- 원본: 고객목록.txt
- 변환본: 고객목록_UTF8.txt
변환 결과를 충분히 확인하기 전에는 원본 파일을 삭제하지 않아야 합니다.
EUC-KR 파일을 UTF-8로 변환하는 방법
국내의 오래된 웹사이트, 게시판, 서버와 일부 장비에서는 EUC-KR 방식의 TXT 파일이 사용되기도 합니다.
- 원본 파일의 복사본을 만듭니다.
- Notepad++에서 복사본을 엽니다.
- 인코딩 메뉴를 선택합니다.
- 문자 집합에서 한국어 계열을 찾습니다.
- EUC-KR 또는 해당되는 한국어 인코딩을 선택합니다.
- 한글과 특수문자가 정상적으로 보이는지 확인합니다.
- 문서 중간과 마지막 부분도 확인합니다.
- 인코딩 메뉴에서 UTF-8로 변환을 선택합니다.
- 다른 이름으로 저장합니다.
- 저장된 파일을 다시 열어 확인합니다.
CP949는 EUC-KR보다 더 많은 한글 문자와 기호를 지원할 수 있습니다.
일부 파일은 EUC-KR보다 CP949로 열었을 때 정상적으로 표시될 수 있으므로 두 방식을 모두 확인하는 것이 좋습니다.
UTF-8 파일을 잘못 열었을 때 해결 방법
UTF-8 파일을 ANSI 또는 다른 문자 인코딩으로 잘못 해석하면 한글이 여러 영문자와 기호로 표시될 수 있습니다.
- Notepad++에서 파일을 엽니다.
- 인코딩 메뉴를 선택합니다.
- UTF-8을 선택합니다.
- 문자가 정상적으로 표시되는지 확인합니다.
- 정상이라면 내용을 수정하지 않고 닫을 수 있습니다.
- 다른 프로그램 호환이 필요하면 UTF-8-BOM으로 변환해 별도 저장할 수 있습니다.
이미 파일 자체는 UTF-8인데 프로그램만 잘못 해석한 경우에는 반드시 새로 저장할 필요가 없습니다.
올바른 프로그램에서 UTF-8로 열기만 하면 정상적으로 보일 수 있습니다.
UTF-8과 UTF-8-BOM 차이
UTF-8과 UTF-8-BOM은 모두 UTF-8 방식으로 문자를 저장합니다.
차이는 파일 앞부분에 인코딩을 알리는 표시가 들어 있는지 여부입니다.
| 구분 | UTF-8 | UTF-8-BOM |
|---|---|---|
| BOM 표시 | 없음 | 있음 |
| 최신 웹·개발 환경 | 일반적으로 널리 사용 | 프로그램에 따라 불필요할 수 있음 |
| 오래된 Windows 프로그램 | 인코딩 자동 감지 실패 가능 | 비교적 쉽게 감지할 수 있음 |
| 파일 앞부분 추가 데이터 | 없음 | 있음 |
| CSV·구형 앱 호환 | 프로그램에 따라 다름 | 일부 프로그램에서 유리 |
일반적인 TXT와 웹 개발 파일은 UTF-8을 사용하는 경우가 많습니다.
구형 Windows 프로그램이 UTF-8 파일을 ANSI로 오인한다면 UTF-8-BOM으로 저장했을 때 정상적으로 인식될 수 있습니다.
사용할 프로그램이 요구하는 인코딩이 따로 있다면 해당 규격을 우선해야 합니다.
Notepad++에서 UTF-8로 변환해 저장하기
- Notepad++에서 파일을 엽니다.
- 올바른 원본 인코딩을 선택합니다.
- 한글이 정상적으로 보이는지 확인합니다.
- 상단의 인코딩 메뉴를 선택합니다.
- UTF-8로 변환을 선택합니다.
- 파일 메뉴를 선택합니다.
- 다른 이름으로 저장을 누릅니다.
- 새로운 파일 이름을 입력합니다.
- 저장 버튼을 누릅니다.
- 저장한 파일을 닫습니다.
- 다시 열어 한글을 확인합니다.
- Windows 메모장에서도 정상적으로 열리는지 확인합니다.
문서 안에 다음과 같은 문자가 있다면 함께 확인하는 것이 좋습니다.
- 한글
- 영문
- 숫자
- 원화 기호
- 따옴표
- 가운데점
- 특수기호
- 이모지
- 중국어와 일본어
- 수학기호
UTF-8은 다양한 언어와 특수문자를 지원하기 때문에 여러 환경에서 파일을 공유하기에 적합합니다.
Notepad++ 새 문서 기본 인코딩 설정
앞으로 만드는 TXT 파일을 처음부터 UTF-8로 저장하려면 Notepad++ 환경 설정을 확인할 수 있습니다.
- Notepad++를 실행합니다.
- 설정 메뉴를 선택합니다.
- 환경 설정을 엽니다.
- 새 문서 항목을 선택합니다.
- 인코딩 설정을 찾습니다.
- UTF-8을 선택합니다.
- 필요한 경우 BOM 사용 여부를 확인합니다.
- 환경 설정을 닫습니다.
- 새 문서를 만듭니다.
- 상태 표시줄에서 인코딩을 확인합니다.
메뉴 이름과 배치는 Notepad++ 버전과 언어 설정에 따라 조금 다를 수 있습니다.
설정을 변경해도 기존 TXT 파일의 인코딩이 자동으로 변환되지는 않습니다. 새로 만드는 문서에 주로 적용됩니다.
Notepad++를 한국어로 변경하는 방법
Notepad++가 영어로 표시된다면 화면 언어를 한국어로 바꿀 수 있습니다.
- Notepad++를 실행합니다.
- Settings 메뉴를 선택합니다.
- Preferences를 누릅니다.
- General 항목을 선택합니다.
- Localization 목록을 확인합니다.
- Korean 또는 한국어를 선택합니다.
- 설정창을 닫습니다.
- 필요한 경우 프로그램을 다시 실행합니다.
한국어 메뉴에서는 Encoding이 인코딩으로 표시될 수 있습니다.
버전에 따라 메뉴 번역이 일부 다를 수 있으므로 위치를 기준으로 확인하는 것이 좋습니다.
Windows 메모장에서 TXT 인코딩 확인하기
Windows 메모장에서도 TXT 파일을 열고 다른 인코딩으로 저장할 수 있습니다.
Microsoft Store에서 현재 Windows 메모장 공식 앱을 제공하고 있습니다.
공식 링크
Windows 메모장 Microsoft Store 바로가기
메모장에서 인코딩을 선택해 저장하는 방법은 다음과 같습니다.
- TXT 파일에서 마우스 오른쪽 버튼을 누릅니다.
- 연결 프로그램에서 메모장을 선택합니다.
- 한글이 정상적으로 보이는지 확인합니다.
- 파일 메뉴를 선택합니다.
- 다른 이름으로 저장을 누릅니다.
- 저장창 아래쪽의 인코딩 항목을 확인합니다.
- UTF-8을 선택합니다.
- 새로운 파일 이름을 입력합니다.
- 저장 버튼을 누릅니다.
- 저장된 파일을 다시 엽니다.
메모장은 파일을 열 때 여러 인코딩을 직접 시험하기에는 Notepad++보다 제한적일 수 있습니다.
한글이 이미 깨진 상태로 열린다면 바로 저장하지 말고 Notepad++에서 원래 인코딩을 먼저 확인하는 것이 좋습니다.
메모장에서 한글이 깨진 상태로 저장하면 안 되는 이유
파일이 잘못된 인코딩으로 열린 상태에서 저장하면 화면에 보이는 깨진 문자가 새로운 파일 내용으로 기록될 수 있습니다.
특히 다음 상태에서는 저장하지 않는 것이 좋습니다.
- 한글이 이상한 영문자와 기호로 표시됨
- 한글이 모두 물음표로 보임
- 일부 문자가 � 기호로 표시됨
- 파일 앞부분만 정상이고 뒷부분은 깨짐
- 특수문자가 사라져 있음
- 줄바꿈과 문자 배열이 이상함
문제가 있는 파일은 먼저 복사본을 만든 뒤 Notepad++에서 작업해야 합니다.
Microsoft Word에서 TXT 인코딩을 선택해 열기
Microsoft Word가 설치돼 있다면 TXT 파일을 열 때 인코딩을 직접 선택할 수 있습니다.
Microsoft는 텍스트가 깨지거나 물음표와 상자로 표시될 경우 Word가 인코딩을 정확히 감지하지 못했을 수 있으며, 파일 변환 창에서 다른 인코딩을 선택할 수 있다고 안내합니다.
- Microsoft Word를 실행합니다.
- 파일 메뉴를 선택합니다.
- 옵션을 누릅니다.
- 고급으로 이동합니다.
- 일반 항목을 찾습니다.
- 파일을 열 때 형식 변환 확인을 활성화합니다.
- 설정을 저장합니다.
- TXT 파일을 엽니다.
- 파일 변환 창에서 인코딩된 텍스트를 선택합니다.
- 기타 인코딩을 선택합니다.
- UTF-8, 한국어 Windows 또는 EUC-KR 계열을 확인합니다.
- 미리보기에서 한글이 정상인지 확인합니다.
- 올바른 인코딩을 선택해 문서를 엽니다.
Word에서 내용을 수정한 뒤 TXT로 저장하면 글꼴, 표와 이미지 같은 Word 서식은 TXT에 저장되지 않습니다.
일반 텍스트만 필요한 경우에 이용해야 합니다.
ANSI는 하나의 고정된 인코딩이 아니다
Windows 프로그램에서 ANSI라고 표시되는 항목은 하나의 세계 공통 인코딩 이름이 아닙니다.
해당 컴퓨터의 시스템 언어와 코드페이지에 따라 실제로 사용하는 문자 규칙이 달라질 수 있습니다.
한국어 Windows에서는 ANSI가 CP949 계열을 의미하는 경우가 많지만, 영문 Windows에서는 다른 코드페이지가 사용될 수 있습니다.
따라서 ANSI 파일을 다른 나라의 컴퓨터에서 열면 문자가 깨질 수 있습니다.
여러 운영체제와 국가에서 파일을 공유해야 한다면 UTF-8로 저장하는 것이 편리합니다.
CP949와 EUC-KR 차이
CP949와 EUC-KR은 국내의 오래된 프로그램에서 많이 사용된 한글 인코딩입니다.
| 구분 | CP949 | EUC-KR |
|---|---|---|
| 주요 사용 환경 | 한국어 Windows | 오래된 웹·유닉스 환경 |
| 한글 표현 범위 | 비교적 넓음 | 상대적으로 제한적 |
| Windows ANSI와 관계 | 한국어 환경에서 자주 연결 | 별도 한국어 인코딩 |
| 최신 웹 호환 | 제한될 수 있음 | 제한될 수 있음 |
| UTF-8 변환 권장 | 일반적으로 권장 | 일반적으로 권장 |
오래된 파일을 열 때 EUC-KR로 정상 표시되지 않지만 CP949에서는 정상적으로 보이는 경우가 있습니다.
두 인코딩을 모두 시험한 뒤 특수문자까지 정상적으로 표시되는 방식을 선택해야 합니다.
한글이 이미 물음표로 바뀐 파일 복구하기
TXT 파일 안의 한글이 ???로 저장돼 있다면 인코딩 선택만으로 복구하지 못할 수 있습니다.
물음표는 화면 표시만 잘못된 것이 아니라 원래 문자를 저장할 수 없어 실제 물음표 문자로 대체된 상태일 수 있기 때문입니다.
다음 위치에서 원본을 찾아야 합니다.
- 이메일 원본 첨부파일
- 메신저에 처음 올라온 파일
- 클라우드의 이전 버전
- Windows 파일 기록
- 프로그램 자동 백업
- USB 또는 외장하드 백업
- 문서를 만든 원본 프로그램
- 파일 작성자의 컴퓨터
- 서버에 남아 있는 이전 파일
- 휴지통
메모장이나 Notepad++에서 저장하기 전 상태라면 프로그램을 닫고 원본을 다시 복사하는 것이 좋습니다.
� 기호가 나타나는 파일 복구하기
검은 마름모 안의 물음표처럼 보이는 � 문자는 프로그램이 특정 바이트를 유효한 문자로 해석하지 못했을 때 표시되는 대체 문자입니다.
다음 두 가지 경우를 구분해야 합니다.
화면에만 대체 문자가 표시되는 경우
원본 바이트가 남아 있다면 올바른 인코딩으로 다시 열어 복구할 수 있습니다.
Notepad++에서 CP949, EUC-KR, UTF-8 등을 선택해 확인합니다.
대체 문자가 파일에 저장된 경우
잘못 열린 상태에서 다시 저장했다면 원래 데이터가 대체 문자로 바뀌었을 수 있습니다.
이 경우에는 원본 파일이나 백업본이 필요합니다.
한글은 정상인데 네모로 표시되는 경우
모든 글자가 이상한 문자로 바뀐 것이 아니라 특정 한자, 이모지나 특수문자만 네모로 보인다면 인코딩보다 글꼴 문제일 수 있습니다.
현재 편집기에서 사용하는 글꼴이 해당 문자를 지원하지 않으면 네모 모양으로 표시될 수 있습니다.
다음 방법을 확인합니다.
- 다른 글꼴로 변경합니다.
- 맑은 고딕 등 한글 지원 글꼴을 선택합니다.
- 이모지를 지원하는 글꼴을 사용합니다.
- 운영체제 업데이트를 확인합니다.
- 다른 텍스트 편집기에서 열어봅니다.
- 파일이 UTF-8인지 확인합니다.
파일을 다른 컴퓨터에서 정상적으로 볼 수 있다면 글꼴이나 프로그램 표시 문제일 가능성이 높습니다.
TXT 파일이 한 줄로 보일 때
TXT 파일의 글자가 깨지지 않았지만 모든 문장이 한 줄로 이어져 보일 수 있습니다.
이 문제는 문자 인코딩이 아니라 줄바꿈 방식의 차이일 수 있습니다.
대표적인 줄바꿈 형식은 다음과 같습니다.
| 형식 | 주 사용 환경 |
|---|---|
| CRLF | Windows |
| LF | Linux, Unix, 최신 macOS |
| CR | 오래된 Mac 환경 |
Notepad++ 상태 표시줄에서 현재 줄바꿈 형식을 확인할 수 있습니다.
필요하다면 편집 메뉴의 줄 끝 변환 기능을 이용해 Windows CRLF 또는 Unix LF로 변경할 수 있습니다.
CSV 파일의 한글 깨짐과 TXT 파일 차이
CSV도 문자 기반 파일이기 때문에 TXT와 비슷한 인코딩 문제가 발생합니다.
다만 CSV는 쉼표나 탭을 이용해 행과 열을 구분하므로 텍스트 편집기에서 정상적으로 보여도 Excel에서 열면 한글이 깨지거나 열 구분이 잘못될 수 있습니다.
CSV 파일은 다음 사항을 함께 확인해야 합니다.
- UTF-8과 UTF-8-BOM
- CP949 또는 EUC-KR
- 쉼표와 세미콜론 구분
- 탭 구분
- 지역별 소수점 설정
- Excel의 데이터 가져오기 기능
- 날짜 자동 변환
- 앞자리 0 유지 여부
CSV 파일을 Excel에서 사용할 예정이라면 UTF-8-BOM이 호환에 도움이 되는 경우가 있습니다.
일반 TXT 파일은 UTF-8로 저장해도 대부분의 최신 프로그램에서 정상적으로 열 수 있습니다.
웹사이트에서 받은 TXT 파일이 깨질 때
웹사이트에서 내려받은 TXT 파일이 깨진다면 다음 원인을 확인합니다.
- 웹서버가 잘못된 인코딩 정보를 전달함
- 파일이 EUC-KR 또는 CP949로 저장됨
- 브라우저가 UTF-8로 잘못 판단함
- 파일 다운로드가 완전히 끝나지 않음
- 압축 해제 과정에서 파일이 손상됨
- 파일 작성 프로그램의 인코딩 설정 오류
해결 순서는 다음과 같습니다.
- 파일을 다시 다운로드합니다.
- 원본 파일을 복사합니다.
- Notepad++에서 파일을 엽니다.
- UTF-8, ANSI, CP949, EUC-KR을 확인합니다.
- 정상적으로 보이는 인코딩을 찾습니다.
- UTF-8로 변환합니다.
- 새로운 이름으로 저장합니다.
웹사이트 운영자라면 파일 다운로드 응답의 문자 인코딩 설정도 확인해야 합니다.
이메일 첨부 TXT 파일이 깨질 때
이메일 첨부파일을 바로 열면 웹브라우저나 이메일 앱의 미리보기 인코딩 때문에 글자가 깨져 보일 수 있습니다.
- 이메일 미리보기에서 바로 편집하지 않습니다.
- 첨부파일을 컴퓨터에 다운로드합니다.
- 원본 파일의 복사본을 만듭니다.
- Notepad++에서 파일을 엽니다.
- 인코딩을 변경해 확인합니다.
- 정상적으로 표시되면 UTF-8로 변환합니다.
- 새로운 파일 이름으로 저장합니다.
첨부파일 자체는 정상인데 이메일 미리보기에서만 깨지는 경우도 있으므로 반드시 파일을 직접 내려받아 확인하는 것이 좋습니다.
스마트폰에서 TXT 한글이 깨질 때
스마트폰의 기본 파일 앱이나 메모 앱이 TXT 파일의 인코딩을 지원하지 않으면 한글이 깨질 수 있습니다.
다음 방법을 이용할 수 있습니다.
- PC에서 UTF-8로 변환한 뒤 다시 전송
- UTF-8을 지원하는 텍스트 편집 앱 사용
- 파일을 Google Drive나 OneDrive로 옮겨 다른 앱에서 열기
- 원본 프로그램에서 UTF-8로 다시 내보내기
- TXT를 PDF 또는 DOCX로 변환해 전달
스마트폰 앱을 설치할 때는 개발사, 개인정보 처리방침, 광고와 파일 접근 권한을 확인해야 합니다.
개인정보가 포함된 TXT 파일은 출처가 불분명한 온라인 변환 앱에 업로드하지 않는 것이 좋습니다.
여러 TXT 파일을 변환할 때 주의사항
많은 TXT 파일을 한꺼번에 UTF-8로 바꾸려면 먼저 모든 파일이 같은 인코딩인지 확인해야 합니다.
폴더 안에 CP949, UTF-8, UTF-16 파일이 섞여 있다면 동일한 방식으로 일괄 변환했을 때 일부 파일이 손상될 수 있습니다.
안전한 작업 순서는 다음과 같습니다.
- 원본 폴더 전체를 복사합니다.
- 파일을 몇 개 열어 인코딩을 확인합니다.
- 파일의 생성 프로그램과 출처를 구분합니다.
- 동일한 인코딩 파일끼리 폴더를 나눕니다.
- 복사본을 대상으로 변환합니다.
- 변환 후 파일 수와 용량을 비교합니다.
- 한글과 특수문자를 확인합니다.
- 원본 폴더를 별도로 보관합니다.
자동 변환 프로그램을 사용할 때도 백업 없이 원본 파일을 덮어쓰지 않는 것이 중요합니다.
온라인 인코딩 변환 사이트 이용 시 주의사항
인터넷에는 TXT 파일을 UTF-8로 바꿔 주는 온라인 변환 사이트가 있습니다.
프로그램 설치가 필요 없다는 장점이 있지만 파일을 외부 서버에 업로드해야 할 수 있습니다.
다음 자료는 온라인 사이트에 올리지 않는 것이 좋습니다.
- 개인정보 목록
- 고객정보
- 전화번호와 주소
- 계정 정보
- 비밀번호 목록
- 회사 내부 로그
- 서버 설정 파일
- 프로그램 소스코드
- 연구 데이터
- 시험문제
- 의료정보
- 계약자료
민감한 파일은 Notepad++를 이용해 컴퓨터 안에서 변환하는 것이 안전합니다.
온라인 서비스를 사용해야 한다면 운영 주체, 파일 삭제 정책, 보안 연결과 개인정보 처리방침을 확인해야 합니다.
TXT 파일을 안전하게 변환하는 방법
인코딩을 변경할 때는 다음 원칙을 지키는 것이 좋습니다.
- 원본 파일을 먼저 복사합니다.
- 깨진 상태에서 바로 저장하지 않습니다.
- 올바른 인코딩으로 정상 표시되는지 먼저 확인합니다.
- UTF-8 변환 후 다른 이름으로 저장합니다.
- 문서 처음과 마지막 부분을 모두 확인합니다.
- 특수문자와 숫자를 함께 확인합니다.
- 저장한 파일을 다시 열어봅니다.
- 원본과 변환본의 줄 수를 비교합니다.
- 개인정보 파일은 온라인 변환 사이트에 올리지 않습니다.
- 프로그램은 공식 홈페이지에서 다운로드합니다.
- 출처가 불분명한 복구 프로그램을 설치하지 않습니다.
- 변환 결과를 확인할 때까지 원본을 삭제하지 않습니다.
TXT 파일 관련 자주 묻는 질문
TXT 파일의 한글이 깨지는 이유는 무엇인가요?
파일을 저장할 때 사용한 문자 인코딩과 파일을 열 때 적용한 인코딩이 다르기 때문일 가능성이 큽니다.
CP949 파일을 UTF-8로 열거나 UTF-8 파일을 ANSI로 열면 한글이 깨질 수 있습니다.
Notepad++는 무료인가요?
Notepad++는 무료 오픈소스 텍스트 편집 프로그램입니다.
Windows에서 사용할 수 있으며 공식 홈페이지에서 최신 설치파일을 받을 수 있습니다.
Notepad++는 어디에서 다운로드하나요?
Notepad++ 공식 다운로드 페이지를 이용하면 됩니다.
개인 블로그나 비공식 자료실의 재배포 설치파일은 피하는 것이 좋습니다.
Notepad++는 Mac에서도 사용할 수 있나요?
Notepad++는 기본적으로 Windows용 프로그램입니다.
Mac에서는 TextEdit, Visual Studio Code 또는 다른 UTF-8 지원 텍스트 편집기를 이용할 수 있습니다.
한글이 깨진 TXT 파일은 모두 복구할 수 있나요?
원본 데이터가 남아 있고 프로그램이 잘못된 인코딩으로 표시한 경우에는 복구할 수 있습니다.
한글이 이미 물음표나 대체 문자로 저장됐다면 원본 파일이나 백업이 필요할 수 있습니다.
ANSI 파일을 UTF-8로 바꾸는 방법은 무엇인가요?
Notepad++에서 ANSI 또는 CP949로 파일을 정상 표시한 뒤 인코딩 메뉴에서 UTF-8로 변환을 선택합니다.
그다음 다른 이름으로 저장해 결과를 확인하면 됩니다.
인코딩에서 UTF-8을 선택하는 것과 변환하는 것은 다른가요?
다릅니다.
인코딩 선택은 현재 파일의 데이터를 어떤 문자 방식으로 해석할지 바꾸는 작업입니다.
인코딩 변환은 정상적으로 표시된 문자를 새로운 인코딩 데이터로 실제 변경하는 작업입니다.
UTF-8과 UTF-8-BOM 중 무엇을 선택해야 하나요?
일반적인 TXT 파일과 웹 개발 파일은 UTF-8을 많이 사용합니다.
구형 Windows 프로그램이 UTF-8을 제대로 감지하지 못한다면 UTF-8-BOM이 도움이 될 수 있습니다.
사용할 프로그램에서 요구하는 형식을 먼저 확인하는 것이 좋습니다.
CP949와 EUC-KR은 같은 인코딩인가요?
완전히 같지는 않습니다.
CP949는 EUC-KR보다 표현할 수 있는 한글 문자의 범위가 넓습니다.
오래된 파일은 두 인코딩 중 어느 방식으로 저장됐는지 확인해야 합니다.
메모장에서도 UTF-8로 저장할 수 있나요?
가능합니다.
메모장에서 다른 이름으로 저장을 선택하고 저장창의 인코딩 항목에서 UTF-8을 선택하면 됩니다.
한글이 이미 깨진 상태라면 먼저 Notepad++에서 원래 인코딩을 찾아야 합니다.
한글이 물음표로 표시되면 복구할 수 있나요?
화면에서만 물음표로 표시된 것인지 실제 파일에 물음표로 저장된 것인지에 따라 다릅니다.
잘못된 인코딩으로 저장되면서 원래 문자가 물음표로 대체됐다면 복구가 어려울 수 있습니다.
� 문자는 무엇인가요?
프로그램이 특정 데이터를 정상적인 문자로 해석하지 못했을 때 표시하는 대체 문자입니다.
원본 바이트가 남아 있으면 올바른 인코딩으로 다시 열어 복구할 수 있지만, 대체 문자가 저장됐다면 원본이 필요할 수 있습니다.
TXT 파일 이름을 UTF-8로 바꾸면 변환되나요?
변환되지 않습니다.
파일 이름에 _UTF8을 추가하거나 확장자를 변경해도 내부 문자 인코딩은 바뀌지 않습니다.
텍스트 편집 프로그램에서 실제 인코딩 변환 작업을 해야 합니다.
TXT 파일을 DOCX로 바꾸면 한글 깨짐이 해결되나요?
올바른 인코딩으로 TXT 파일을 먼저 연 다음 DOCX로 저장해야 합니다.
깨진 상태에서 DOCX로 저장하면 깨진 문자도 그대로 저장될 수 있습니다.
TXT 파일의 특수문자만 깨지는 이유는 무엇인가요?
현재 인코딩이 해당 특수문자를 지원하지 않거나 사용 중인 글꼴에 문자가 없기 때문일 수 있습니다.
UTF-8로 변환하고 다른 글꼴에서도 확인해 보세요.
TXT 파일이 모두 한 줄로 표시되는 이유는 무엇인가요?
Windows, Linux와 Mac에서 사용하는 줄바꿈 방식이 다르기 때문일 수 있습니다.
인코딩보다 CRLF와 LF 줄바꿈 형식을 확인해야 합니다.
Excel에서 TXT 파일을 열면 한글이 깨지는 이유는 무엇인가요?
Excel이 TXT 파일의 인코딩을 자동으로 잘못 판단했을 수 있습니다.
Excel의 데이터 가져오기 기능에서 파일 인코딩을 UTF-8 또는 한국어 코드페이지로 직접 선택하는 것이 좋습니다.
Notepad++에서 파일을 열었는데 인코딩이 ANSI로 표시됩니다
해당 파일이 실제로 ANSI 또는 CP949 방식일 수 있지만 자동 감지 결과가 정확하지 않을 수도 있습니다.
한글과 특수문자가 정상적으로 보이는지 확인한 뒤 필요한 경우 UTF-8로 변환합니다.
UTF-8로 변환하면 원본 파일이 삭제되나요?
다른 이름으로 저장하면 원본 파일은 그대로 남습니다.
일반 저장을 누르면 현재 파일에 덮어쓸 수 있으므로 원본을 보호하려면 새로운 이름으로 저장해야 합니다.
마무리
TXT 파일의 한글이 깨졌다고 해서 문서 내용이 반드시 사라진 것은 아닙니다.
파일이 CP949, EUC-KR 또는 UTF-8 가운데 어떤 방식으로 저장됐는지 확인하고 올바른 인코딩으로 다시 해석하면 정상적으로 복구되는 경우가 많습니다.
가장 편리한 방법은 Notepad++를 이용하는 것입니다. 한글이 정상적으로 표시되는 인코딩을 먼저 찾은 뒤 UTF-8로 변환하고 새로운 이름으로 저장하면 됩니다.
여기서 중요한 점은 한글이 깨진 상태에서 바로 저장하지 않는 것입니다. 잘못 표시된 문자가 파일에 다시 기록되면 원본 한글 정보가 손실될 수 있습니다.
Windows 메모장에서도 UTF-8로 저장할 수 있지만 여러 인코딩을 시험하며 원인을 찾는 작업은 Notepad++가 더 편리합니다.
아래 링크를 이용하면 공식 프로그램과 사용 안내 페이지로 이동할 수 있습니다.
Windows 메모장 Microsoft Store 바로가기
※ 이 글의 링크는 프로그램 설치파일을 직접 배포하지 않으며 Notepad++와 Microsoft의 공식 홈페이지로 연결됩니다.