ТранскрибаторТранскрибатор
Транскрибатор · Практика

Кодировка субтитров: как исправить нечитаемые буквы в SRT

Вместо русских букв плеер показывает набор символов, хотя таймкоды работают. Проблема может быть в чтении текстового файла, а не в самой расшифровке.

Проверить исходный текст
Откройте копию с правильной исходной кодировкой, затем сохраните в UTF-8 и проверьте в целевом проигрывателе. Не сохраняйте поверх оригинала уже испорченные символы.
1Проверить исходный текст2Сохранить копию в UTF-83Проверить целевой плеер
Порядок действий для этой задачи.

Определите, где портится текст

Откройте файл в редакторе субтитров и обычном текстовом редакторе. Если в одном месте русский читается, а в другом нет, сравните настройки чтения. Если символы испорчены везде, найдите исходную версию до последнего сохранения.

Квадраты вместо букв могут означать проблему шрифта, а не кодировки. Неверная последовательность вроде «Р...» чаще требует проверки декодирования. Оценивайте конкретный результат и не применяйте массовую замену букв вслепую.

Правильно прочитайте исходник

В редакторе с выбором кодировки попробуйте открыть копию, указав предполагаемый исходный вариант. Для старых русскоязычных файлов это может быть Windows-1251; для современных — UTF-8. Выбирайте по читаемому тексту, а не только по возрасту файла.

Когда буквы отображаются правильно, сохраните новую копию в UTF-8. Переключение кодировки сохранения уже повреждённого текста не возвращает потерянные символы автоматически. Именно поэтому исходник нужно оставить нетронутым.

Проверьте структуру и проигрыватель

Убедитесь, что сохранились номера блоков, интервалы показа и пустые строки между ними. Откройте начало, середину и конец файла. Затем загрузите субтитры в тот плеер или сервис, где их будут смотреть.

Если исходный текст получен через расшифровку видео, сравните имена и знаки препинания с проверенной версией. После исправления кодировки не забывайте обычную редактуру: читаемые буквы ещё не означают правильные слова.

Учебный пример для проверки

Точка проверкиНаблюдениеДействие
Русский искажёнНеверное декодированиеОткрыть с другой кодировкой
Вместо букв квадратыШрифт без символовПроверить шрифт
Текст читаетсяБлоки не загружаютсяПроверить структуру SRT
УЧЕБНЫЙ ПРИМЕР · КОНТРОЛЬНЫЕ ТОЧКИРусский искажёнНеверное декодированиеОткрыть с другой кодировкойВместо букв квадратыШрифт без символовПроверить шрифтТекст читаетсяБлоки не загружаютсяПроверить структуру SRT
Пример показывает способ проверки; это не реальные данные пользователя.

Что ещё проверить

Сверьте структуру SRT или особенности WebVTT в зависимости от формата.

Частые вопросы

Поможет смена расширения TXT на SRT?

Она не исправляет кодировку или структуру. Файл должен содержать корректные блоки субтитров.

Можно заменить все странные символы вручную?

Для нескольких опечаток — да, но системную ошибку кодировки лучше исправить на уровне чтения исходного файла.