Субтитры «кракозябрами» / неверные символы в VLC: исправьте кодировку
Субтитры «кракозябрами» — знаки вопроса, чёрные ромбы или стена бессмысленных символов — это проблема кодировки текста, а не повреждённый файл субтитров. Сам файл в порядке; VLC декодирует его неправильным набором символов. Это чрезвычайно распространено с устаревшими SRT-файлами, сохранёнными как Windows-1252 или Central European, и столь же часто с UTF-16. Изменение настройки исправляет всё глобально; замена по файлу исправляет мгновенно.
Почему это происходит?
- Неправильная кодировка по умолчанию в VLC — VLC предполагает UTF-8; устаревшие файлы в Windows-1251/1252/GBK читаются неверно.
- Субтитры в кодировке UTF-16 — некоторые инструменты сохраняют SRT как UTF-16 с BOM; автоопределение VLC иногда выбирает не ту сторону.
- UTF-8 без BOM с китайским/кириллическим содержимым — без BOM VLC может угадать устаревшую кодовую страницу.
- ASS/SSA с неподдерживаемыми заголовками charset — файл заявляет одну кодировку, а содержит другую.
Как исправить
Способ 1Исправьте рендеринг субтитров (кодировка)
Заставляет субтитры отображаться корректно
Перейдите в Tools > Preferences > Subtitles (в разделе «Subtitles / OSD»).
Откроются настройки субтитров.
Установите «Default encoding» в значение UTF-8 — а если не поможет, попробуйте Windows-1252, Windows-1251 (Кириллица) или кодовую страницу, соответствующую вашему языку (или попробуйте Windows-1252 / Central European для старых файлов).
Текст декодируется корректно.
Нажмите Save и откройте видео снова.
Субтитры отрисовываются с новыми настройками.
Способ 2Переопределите кодировку для файла (быстрый тест)
Исправляет текущий файл за 10 секунд — и указывает правильную кодовую страницу
Во время воспроизведения зайдите в Субтитры > &Дорожка субтитров (меню правой кнопки) — откройте подменю «Character Encoding», если доступно.
Появляются параметры кодировки.
Переберите UTF-8, Windows-1252, Windows-1251, пока текст не станет читаемым.
Найдена правильная кодировка.
Запишите сработавшую кодировку и задайте её по умолчанию в настройках.
Будущие файлы этого типа декодируются верно.
Способ 3Пересохраните субтитры как UTF-8
Постоянное исправление на уровне файла
Откройте .srt в Notepad++ (или VS Code / любом редакторе с управлением кодировкой).
Файл открыт, возможно «кракозябрами».
Меню > Encoding > Convert to UTF-8 (без BOM допустимо).
Файл преобразован.
Сохраните, перезагрузите видео в VLC.
Субтитры отрисовываются корректно на любом устройстве.
Способ 4Сбросьте настройки VLC к значениям по умолчанию
Очищает повреждённые настройки, вызывающие сбои, чёрный экран и проблемы со звуком
Полностью закройте VLC.
Процессы VLC не запущены.
Откройте командную строку (Win+R → cmd) или терминал.
Доступна командная строка.
Выполните:
vlc --reset-config(Windows/Linux) — в macOS вместо этого удалите~/Library/Preferences/org.videolan.vlc.Настройки VLC возвращены к умолчанию.
Запустите VLC и примените только те настройки, которые действительно нужны.
VLC запускается с чистыми настройками.
Дополнительные способы
Способ 1Исправьте ASS-файлы с неверными заголовками charset
Работает со стилизованными субтитрами, игнорирующими настройки кодировки
Откройте .ass в текстовом редакторе и проверьте заголовок «Script Info» на строку charset.
Заголовок виден.
Если файл содержит русский/китайский в заголовке иначе UTF-8, пересохраните как UTF-8 и удалите любую строку подмены charset.
Заголовок совпадает с содержимым.
Перезагрузите в VLC — стиль ASS теперь применяется с правильным текстом.
Стилизованные субтитры читаемы.
Как избежать в будущем
- Сохраняйте субтитры как UTF-8 по умолчанию.
- Используйте инструменты (subliminal, subdownloader), генерирующие UTF-8.
- Если вы редактируете субтитры вручную, сохраняйте BOM или убедитесь, что редактор записывает UTF-8.
Частые вопросы
Почему мои субтитры отображаются как квадраты (□) в VLC?
VLC поддерживает китайские, кириллические или арабские субтитры?
Субтитры выглядят нормально в Блокноте, но «кракозябрами» в VLC — почему?
Текст «кракозябрами» только в полноэкранном режиме?
Итог
Исправьте рендеринг субтитров (кодировка) — Заставляет субтитры отображаться корректно. If it does not help, work through the remaining fixes in order: each targets a different layer of the problem. Most users resolve this issue by fix 3 at the latest. Keep VLC updated (current stable: 3.0.23) and revisit this guide when a new VLC version ships.