Субтитры «кракозябрами» / неверные символы в VLC: исправьте кодировку

Проблемы с субтитрами Обновлено: Применимо к: All platforms · VLC 3.0.x

Субтитры «кракозябрами» — знаки вопроса, чёрные ромбы или стена бессмысленных символов — это проблема кодировки текста, а не повреждённый файл субтитров. Сам файл в порядке; 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Исправьте рендеринг субтитров (кодировка)

Заставляет субтитры отображаться корректно

  1. Перейдите в Tools > Preferences > Subtitles (в разделе «Subtitles / OSD»).

    Откроются настройки субтитров.

  2. Установите «Default encoding» в значение UTF-8 — а если не поможет, попробуйте Windows-1252, Windows-1251 (Кириллица) или кодовую страницу, соответствующую вашему языку (или попробуйте Windows-1252 / Central European для старых файлов).

    Текст декодируется корректно.

  3. Нажмите Save и откройте видео снова.

    Субтитры отрисовываются с новыми настройками.

ПримечаниеПереопределения по файлу: щёлкните правой кнопкой по видео > Subtitle > Sub Track, чтобы выбрать дорожку; используйте клавиши G и H для точной настройки времени.

Способ 2Переопределите кодировку для файла (быстрый тест)

Исправляет текущий файл за 10 секунд — и указывает правильную кодовую страницу

  1. Во время воспроизведения зайдите в Субтитры > &Дорожка субтитров (меню правой кнопки) — откройте подменю «Character Encoding», если доступно.

    Появляются параметры кодировки.

  2. Переберите UTF-8, Windows-1252, Windows-1251, пока текст не станет читаемым.

    Найдена правильная кодировка.

  3. Запишите сработавшую кодировку и задайте её по умолчанию в настройках.

    Будущие файлы этого типа декодируются верно.

ПримечаниеVLC 3.0 показывает переключатель кодировки по дорожке через Subtitle > Character Encoding на некоторых платформах; на других используйте глобальную по умолчанию.

Способ 3Пересохраните субтитры как UTF-8

Постоянное исправление на уровне файла

  1. Откройте .srt в Notepad++ (или VS Code / любом редакторе с управлением кодировкой).

    Файл открыт, возможно «кракозябрами».

  2. Меню > Encoding > Convert to UTF-8 (без BOM допустимо).

    Файл преобразован.

  3. Сохраните, перезагрузите видео в VLC.

    Субтитры отрисовываются корректно на любом устройстве.

ПримечаниеПреобразование в UTF-8 делает субтитры переносимыми — VLC, TV, телефоны и веб-плееры уверенно работают с UTF-8.

Способ 4Сбросьте настройки VLC к значениям по умолчанию

Очищает повреждённые настройки, вызывающие сбои, чёрный экран и проблемы со звуком

  1. Полностью закройте VLC.

    Процессы VLC не запущены.

  2. Откройте командную строку (Win+R → cmd) или терминал.

    Доступна командная строка.

  3. Выполните: vlc --reset-config (Windows/Linux) — в macOS вместо этого удалите ~/Library/Preferences/org.videolan.vlc.

    Настройки VLC возвращены к умолчанию.

  4. Запустите VLC и примените только те настройки, которые действительно нужны.

    VLC запускается с чистыми настройками.

ПримечаниеЭто удаляет все пользовательские настройки (включая горячие клавиши и обложки). Экспортируйте конфигурацию заранее через Tools > Preferences > All > Interface, если нужна резервная копия.

Дополнительные способы

Способ 1Исправьте ASS-файлы с неверными заголовками charset

Работает со стилизованными субтитрами, игнорирующими настройки кодировки

  1. Откройте .ass в текстовом редакторе и проверьте заголовок «Script Info» на строку charset.

    Заголовок виден.

  2. Если файл содержит русский/китайский в заголовке иначе UTF-8, пересохраните как UTF-8 и удалите любую строку подмены charset.

    Заголовок совпадает с содержимым.

  3. Перезагрузите в VLC — стиль ASS теперь применяется с правильным текстом.

    Стилизованные субтитры читаемы.

ПримечаниеФайлы ASS несут собственный шрифт и метаданные charset; при конфликте файл нужно исправлять — VLC следует заголовку.

Как избежать в будущем

  • Сохраняйте субтитры как UTF-8 по умолчанию.
  • Используйте инструменты (subliminal, subdownloader), генерирующие UTF-8.
  • Если вы редактируете субтитры вручную, сохраняйте BOM или убедитесь, что редактор записывает UTF-8.

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

Почему мои субтитры отображаются как квадраты (□) в VLC?
Квадраты означают, что у шрифта нет глифов для символов, или кодировка неверна. Сначала исправьте кодировку; если квадраты остаются при правильной кодировке, не хватает шрифта письменности — смените шрифт субтитров в настройках.
VLC поддерживает китайские, кириллические или арабские субтитры?
Да, при наличии шрифта, покрывающего письменность. Кодировка должна быть UTF-8 (или соответствующая кодовая страница). Для арабского/иврита также включите опцию RTL в настройках субтитров.
Субтитры выглядят нормально в Блокноте, но «кракозябрами» в VLC — почему?
Блокнот автоопределяет кодировку; VLC использует настроенную по умолчанию. Задайте кодировку VLC по умолчанию в соответствие с реальной кодировкой файла.
Текст «кракозябрами» только в полноэкранном режиме?
Это необычно и указывает на рендерер, а не кодировку. Смените модуль вывода видео или обновите драйвер GPU.

Итог

Исправьте рендеринг субтитров (кодировка) — Заставляет субтитры отображаться корректно. 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.