Subtitle VLC Rusak / Karakter Salah: Perbaiki Encoding

Masalah subtitle Terakhir diperbarui: Berlaku untuk: All platforms · VLC 3.0.x

Subtitle rusak — tanda tanya, berlian hitam, atau dinding karakter omong kosong — adalah masalah text-encoding, bukan file subtitle rusak. File subtitle baik-baik saja; VLC mendekodenya dengan set karakter yang salah. Ini sangat umum pada file SRT warisan yang disimpan sebagai Windows-1252 atau Eropa Tengah, dan sama umumnya pada file UTF-16. Satu perubahan preferensi memperbaikinya secara global; override per-file memperbaikinya seketika.

Mengapa ini terjadi?

  • Encoding default salah di VLC — VLC mengasumsikan UTF-8; file warisan dalam Windows-1251/1252/GBK terbaca salah.
  • Subtitle berkode UTF-16 — beberapa alat menyimpan SRT sebagai UTF-16 dengan BOM; auto-detection VLC terkadang memilih sisi yang salah.
  • UTF-8 tanpa BOM dengan konten Cina/Cyrillic — tanpa BOM, VLC mungkin menebak codepage warisan.
  • ASS/SSA dengan header charset tidak didukung — file menyatakan satu encoding tetapi berisi encoding lain.

Cara memperbaikinya

Solusi 1Perbaiki rendering subtitle (encoding)

Membuat subtitle ditampilkan dengan benar

  1. Buka Tools > Preferences > Subtitles (di bawah "Subtitles / OSD").

    Pengaturan subtitle terbuka.

  2. Atur "Default encoding" ke UTF-8 — dan jika gagal, coba Windows-1252, Windows-1251 (Cyrillic), atau codepage yang cocok dengan bahasa Anda (atau coba Windows-1252 / Eropa Tengah untuk file lama).

    Teks didekode dengan benar.

  3. Klik Save dan buka kembali video.

    Subtitle di-render ulang dengan pengaturan baru.

CatatanOverride per-file: klik kanan video > Subtitle > Sub Track untuk memilih trek; gunakan tombol G dan H untuk penyesuaian waktu halus.

Solusi 2Timpa encoding untuk satu file (ujian cepat)

Memperbaiki file saat ini dalam 10 detik — dan mengidentifikasi codepage yang benar

  1. Saat memutar, buka Subtitel > &Trek Subtitle (menu klik kanan) — buka submenu "Character encoding" jika tersedia.

    Opsi encoding muncul.

  2. Putar ulang melalui UTF-8, Windows-1252, Windows-1251 hingga teks terbaca.

    Encoding yang benar ditemukan.

  3. Catat encoding yang berfungsi dan atur sebagai default di preferensi.

    File masa depan dari tipe ini didekode dengan benar.

CatatanVLC 3.0 menampilkan pemilih encoding per-trek via Subtitel > Enkoding teks subtitle pada beberapa platform; pada platform lain, gunakan default global.

Solusi 3Simpan ulang subtitle sebagai UTF-8

Perbaikan permanen, level file

  1. Buka .srt di Notepad++ (atau VS Code / editor apa pun dengan kontrol encoding).

    File terbuka, mungkin rusak.

  2. Menu > Encoding > Convert to UTF-8 (tanpa BOM tidak apa-apa).

    File dikonversi.

  3. Simpan, muat ulang video di VLC.

    Subtitle dirender dengan benar di mana pun, pada perangkat apa pun.

CatatanMengonversi ke UTF-8 membuat subtitle portabel — VLC, TV, ponsel, dan pemutar web semuanya menangani UTF-8 secara andal.

Solusi 4Atur ulang preferensi VLC ke default

Membersihkan pengaturan rusak yang menyebabkan crash, layar hitam, dan masalah audio

  1. Tutup VLC sepenuhnya.

    Tidak ada proses VLC yang berjalan.

  2. Buka command prompt (Win+R → cmd) atau terminal.

    Command line tersedia.

  3. Jalankan: vlc --reset-config (Windows/Linux) — di macOS hapus ~/Library/Preferences/org.videolan.vlc sebagai gantinya.

    Preferensi VLC dikembalikan ke default.

  4. Luncurkan VLC dan terapkan kembali hanya pengaturan yang benar-benar Anda butuhkan.

    VLC memulai dengan pengaturan bersih.

CatatanIni menghapus semua preferensi kustom (termasuk shortcut dan skin). Ekspor konfigurasi Anda terlebih dahulu di Tools > Preferences > All > Interface jika Anda menginginkan cadangan.

Perbaikan lanjutan

Solusi 1Perbaiki file ASS dengan header charset salah

Menangani subtitle bergaya yang mengabaikan pengaturan encoding

  1. Buka file .ass di editor teks dan periksa header "Script Info" untuk baris charset.

    Header terlihat.

  2. Jika file berisi Rusia/Cina dalam header UTF-8, simpan ulang sebagai UTF-8 dan hapus baris override charset apa pun.

    Header cocok dengan konten.

  3. Muat ulang di VLC — styling ASS sekarang diterapkan dengan teks benar.

    Subtitle bergaya terbaca.

CatatanFile ASS membawa metadata font dan charset sendiri; ketika konflik, file harus diperbaiki — VLC mengikuti header.

Cara mencegahnya

  • Simpan subtitle sebagai UTF-8 secara default.
  • Gunakan alat (subliminal, subdownloader) yang menghasilkan UTF-8.
  • Jika Anda edit subtitle secara manual, pertahankan BOM atau pastikan editor menulis UTF-8.

Pertanyaan umum

Mengapa subtitle saya muncul sebagai kotak (□) di VLC?
Kotak berarti font tidak memiliki glyph untuk karakter, atau encoding salah. Pertama perbaiki encoding; jika kotak tetap ada dengan encoding benar, font kehilangan script — ganti font subtitle di preferensi.
Apakah VLC mendukung subtitle Cina, Cyrillic, atau Arab?
Ya, dengan font yang mencakup script. Encoding harus UTF-8 (atau codepage yang cocok). Untuk Arab/Hebrew, juga aktifkan opsi RTL di preferensi subtitle.
Subtitle terlihat baik di Notepad tetapi rusak di VLC — mengapa?
Notepad mendeteksi encoding secara otomatis; VLC menggunakan default terkonfigurasi. Atur encoding default VLC agar cocok dengan encoding sebenarnya dari file.
Teks rusak hanya di layar penuh?
Itu tidak biasa dan menunjuk ke renderer, bukan encoding. Ganti modul output video atau perbarui driver GPU.

Ringkasan

Perbaiki rendering subtitle (encoding) — Membuat subtitle ditampilkan dengan benar. 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.