증상별 원인
파일은 글자를 숫자로 저장합니다. 문자 인코딩은 어떤 숫자가 어떤 글자인지 정하는 표입니다. 기본 영문자는 거의 모든 표에서 숫자가 같아 영어 자막은 잘 깨지지 않습니다. 악센트 문자, 키릴 문자, 그리스어, 아랍어, 히브리어, 중국어, 일본어는 그렇지 않습니다.
| 보이는 글자 | 원래 글자 | 원인 |
|---|---|---|
café |
café | UTF-8 파일을 Windows-1252(서유럽)로 읽음 |
Γειά σου |
Γειά σου | UTF-8 파일을 Windows-1252로 읽음 |
Ïðèâåò |
Привет | Windows-1251(키릴 문자) 파일을 Windows-1252로 읽음 |
caf� |
café | Windows-1252 파일을 UTF-8로 읽음 |
caf? 또는 ??????? |
café | 해당 글자를 저장할 수 없는 프로그램에서 저장하여 원래 글자가 사라짐 |
악센트 문자 하나가 é, è처럼 두 글자로 보이면 대개 UTF-8을 옛 인코딩으로 읽은 것입니다. 검은 마름모 안의 물음표(�)는 보통 반대로 옛 인코딩을 UTF-8로 읽었음을 뜻합니다.
변환 전에 원본을 확인하세요. 잘못된 글자나 대체 문자가 이미 텍스트에 저장되었다면 인코딩을 바꿔도 되돌릴 수 없습니다. 손상되지 않은 사본을 사용하세요. é처럼 저장된 깨진 문자열은 별도의 텍스트 복구가 필요합니다.
UTF-8로 저장하여 수정하기
- 자막 인코딩 수정을 열고 자막 파일을 추가합니다.
- 도구가 문자 인코딩을 추정하고 신뢰도와 처음 20개 항목을 보여 줍니다.
- 내용을 읽어 보세요. 글자가 틀리면 문자 인코딩 에서 다른 값을 선택합니다. 미리보기가 바로 바뀝니다.
- 파일을 다운로드합니다. 자막 항목, 시간, 줄바꿈을 유지한 UTF-8 파일로 저장됩니다.

다음 한국어 문장을 EUC-KR로 저장한 예에서는 글자를 바꾸지 않고 감지하여 UTF-8로 저장합니다.
1
00:00:01,000 --> 00:00:03,000
안녕하세요! 잘 지내시나요? 한국어 자막 인코딩을 확인하는 문장입니다.
1
00:00:01,000 --> 00:00:03,000
안녕하세요! 잘 지내시나요? 한국어 자막 인코딩을 확인하는 문장입니다.
자동 추정이 틀릴 수 있는 이유
도구는 파일의 바이트만 확인할 수 있습니다. 특징적인 문자가 많이 있는 긴 파일은 감지하기 쉽습니다. 특징적인 단어가 한두 개뿐인 짧은 파일은 여러 인코딩에 해당할 수 있어, 확실하지 않으면 안내하고 미리보기를 확인하도록 요청합니다. 중부 유럽 언어처럼 문자를 공유하는 언어는 수동 선택이 필요할 가능성이 큽니다.
자주 하는 실수
- 두 번 변환하기. 이미 UTF-8인 파일에 옛 인코딩을 강제하면 é 같은 깨짐을 직접 만들게 됩니다. 미리보기가 틀리지 않으면 감지한 값을 유지하세요.
- 오래된 편집기에서 다시 저장하기. 일부 편집기는 시스템 인코딩을 기본값으로 사용합니다. UTF-8로 저장하거나 도구에서 다시 다운로드하세요.
- 글꼴 탓으로만 생각하기. 미리보기는 맞는데 TV에서 네모가 나오면 TV 글꼴에 해당 문자가 없을 수 있습니다. 이는 인코딩이 아닌 재생기 문제입니다.
글자를 수정한 뒤 청각장애인용 설명을 제거하거나 다른 자막 형식으로 변환할 수 있습니다.
자주 묻는 질문
자막에는 어떤 인코딩을 쓰면 되나요?
UTF-8을 쓰면 됩니다. 모든 언어를 저장할 수 있고 현재 재생기, TV, YouTube, 영상 편집기에서 읽습니다. 오래된 파일은 Windows-1252나 Windows-1251 같은 지역별 인코딩으로 저장된 경우가 많습니다.
재생기 설정을 바꾸면 글자가 복구되나요?
가능한 경우도 있습니다. 일부 재생기에서 자막 인코딩을 선택할 수 있지만 해당 기기와 파일 형식에만 적용됩니다. 원본을 UTF-8로 변환하면 이를 지원하는 재생기에서 도움이 됩니다. 글꼴에 없는 글자는 재생기나 글꼴을 바꿔야 합니다.
파일 자체에 물음표가 저장되어 있으면 복구할 수 있나요?
아니요. 실제 물음표가 저장되어 있다면 저장 과정에서 원래 글자가 사라진 것입니다. 손상되지 않은 다른 자막 사본을 찾아야 합니다.
BOM은 무엇이며 필요한가요?
바이트 순서 표식으로, 파일 맨 앞에서 UTF-8임을 알리는 보이지 않는 표식입니다. 대부분의 재생기에는 필요하지 않습니다. 오래된 Windows 프로그램에서 계속 글자가 깨질 때만 켜세요.