Кодировка субтитров: как исправить нечитаемые буквы в SRT
Вместо русских букв плеер показывает набор символов, хотя таймкоды работают. Проблема может быть в чтении текстового файла, а не в самой расшифровке.
Определите, где портится текст
Откройте файл в редакторе субтитров и обычном текстовом редакторе. Если в одном месте русский читается, а в другом нет, сравните настройки чтения. Если символы испорчены везде, найдите исходную версию до последнего сохранения.
Квадраты вместо букв могут означать проблему шрифта, а не кодировки. Неверная последовательность вроде «Р...» чаще требует проверки декодирования. Оценивайте конкретный результат и не применяйте массовую замену букв вслепую.
Правильно прочитайте исходник
В редакторе с выбором кодировки попробуйте открыть копию, указав предполагаемый исходный вариант. Для старых русскоязычных файлов это может быть Windows-1251; для современных — UTF-8. Выбирайте по читаемому тексту, а не только по возрасту файла.
Когда буквы отображаются правильно, сохраните новую копию в UTF-8. Переключение кодировки сохранения уже повреждённого текста не возвращает потерянные символы автоматически. Именно поэтому исходник нужно оставить нетронутым.
Проверьте структуру и проигрыватель
Убедитесь, что сохранились номера блоков, интервалы показа и пустые строки между ними. Откройте начало, середину и конец файла. Затем загрузите субтитры в тот плеер или сервис, где их будут смотреть.
Если исходный текст получен через расшифровку видео, сравните имена и знаки препинания с проверенной версией. После исправления кодировки не забывайте обычную редактуру: читаемые буквы ещё не означают правильные слова.
Учебный пример для проверки
| Точка проверки | Наблюдение | Действие |
|---|---|---|
| Русский искажён | Неверное декодирование | Открыть с другой кодировкой |
| Вместо букв квадраты | Шрифт без символов | Проверить шрифт |
| Текст читается | Блоки не загружаются | Проверить структуру SRT |
Что ещё проверить
Сверьте структуру SRT или особенности WebVTT в зависимости от формата.
Частые вопросы
Поможет смена расширения TXT на SRT?
Она не исправляет кодировку или структуру. Файл должен содержать корректные блоки субтитров.
Можно заменить все странные символы вручную?
Для нескольких опечаток — да, но системную ошибку кодировки лучше исправить на уровне чтения исходного файла.