Sari Kata Tidak Boleh Dibaca / Aksara Salah dalam VLC: Betulkan Pengekodan

Masalah sari kata Kemas kini terakhir: Berkenaan untuk: All platforms · VLC 3.0.x

Sari kata tidak boleh dibaca — tanda soal, berlian hitam atau dinding aksara tidak masuk akal — ialah masalah pengekodan teks, bukan fail sari kata rosak. Fail sari kata utuh; VLC menyahkodnya dengan set aksara salah. Sangat biasa dengan fail SRT lama disimpan sebagai Windows-1252 atau Eropah Tengah, dan sama biasa dengan UTF-16. Perubahan keutamaan menyelesaikannya secara global; ganti per-fail menyelesaikannya serta-merta.

Mengapa ini berlaku?

  • Pengekodan lalai salah dalam VLC — VLC menganggap UTF-8; fail warisan dalam Windows-1251/1252/GBK dibaca teruk.
  • Sari kata dikod UTF-16 — sesetengah alat simpan SRT sebagai UTF-16 dengan BOM; pengesanan automatik VLC kadangkala pilih sisi salah.
  • UTF-8 tanpa BOM dengan kandungan Cina/Cyril — tanpa BOM, VLC boleh meneka jadual kod warisan.
  • ASS/SSA dengan pengepala charset tidak disokong — fail mengisytihar pengekodan tetapi mengandungi lain.

Cara membaikinya

Penyelesaian 1Baiki pemaparan sari kata (pengekodan)

Memastikan sari kata dipaparkan dengan betul

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

    Tetapan sari kata dibuka.

  2. Tetapkan "Default encoding" kepada UTF-8 — dan jika tidak berfungsi, cuba Windows-1252, Windows-1251 (Cyril), atau jadual kod sepadan bahasa anda (atau cuba Windows-1252 / Eropah Tengah untuk fail lama).

    Teks dinyahkod dengan betul.

  3. Klik Save dan buka semula video.

    Sari kata dipaparkan semula dengan tetapan baharu.

NotaPembatasan per-fail: klik kanan video > Subtitle > Sub Track untuk memilih trek; gunakan kekunci G dan H untuk anjakan masa halus.

Penyelesaian 2Ganti pengekodan untuk fail tunggal (ujian pantas)

Betulkan fail semasa dalam 10 saat — dan kenal pasti jadual kod betul

  1. Semasa main balik, pergi ke Sarikata > Trek sarikata (menu klik kanan) — buka submenu "Character encoding" jika ada.

    Pilihan pengekodan muncul.

  2. Kitar antara UTF-8, Windows-1252, Windows-1251 sehingga teks boleh dibaca.

    Pengekodan betul ditemui.

  3. Catat pengekodan berfungsi dan tetapkannya sebagai lalai dalam keutamaan.

    Fail masa depan jenis ini dinyahkod betul.

NotaVLC 3.0 mendedahkan pemilih pengekodan per-trek melalui Sarikata > Pengekodan teks sarikata pada sesetengah platform; pada lain, gunakan lalai global.

Penyelesaian 3Simpan semula sari kata dalam UTF-8

Penyelesaian kekal, peringkat fail

  1. Buka SRT dalam Notepad++ (atau VS Code / mana-mana editor dengan kawalan pengekodan).

    Fail dibuka, mungkin tidak boleh dibaca.

  2. Menu > Encoding > Convert to UTF-8 (tanpa BOM pun baik).

    Fail ditukar.

  3. Simpan, muat semula video dalam VLC.

    Sari kata dipaparkan betul di mana-mana, pada mana-mana peranti.

NotaTukar ke UTF-8 menjadikan sari kata mudah alih — VLC, TV, telefon dan pemain web semua kendali UTF-8 dengan boleh dipercayai.

Penyelesaian 4Tetapkan semula keutamaan VLC kepada lalai

Membersihkan tetapan rosak yang menyebabkan ranap, skrin hitam dan masalah audio

  1. Tutup VLC sepenuhnya.

    Tiada proses VLC sedang berjalan.

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

    Satu baris arahan tersedia.

  3. Jalankan: vlc --reset-config (Windows/Linux) — pada macOS padam ~/Library/Preferences/org.videolan.vlc sebaliknya.

    Keutamaan VLC dipulihkan kepada lalai.

  4. Lancarkan VLC dan gunakan semula hanya tetapan yang anda benar-benar perlukan.

    VLC dimulakan dengan tetapan bersih.

NotaIni memadam semua keutamaan tersuai (termasuk pintasan dan kulit). Eksport konfigurasi anda dahulu di bawah Tools > Preferences > All > Interface jika anda mahu sandaran.

Pembaikan lanjutan

Penyelesaian 1Betulkan fail ASS dengan pengepala charset salah

Kendali sari kata bergaya yang mengabaikan tetapan pengekodan

  1. Buka ASS dalam editor teks dan semak pengepala "Script Info" untuk baris charset.

    Pengepala kelihatan.

  2. Jika fail mengandungi Rusia/Cina dalam pengepala sebaliknya UTF-8, simpan semula sebagai UTF-8 dan buang baris override charset.

    Pengepala sepadan kandungan.

  3. Muat semula dalam VLC — gaya ASS kini digunakan dengan teks betul.

    Sari kata bergaya boleh dibaca.

NotaFail ASS membawa metadata fon dan charset sendiri; bila bercanggah, fail mesti dibetulkan — VLC mengikut pengepala.

Cara mengelakkannya

  • Simpan sari kata sebagai UTF-8 secara lalai.
  • Gunakan alat (subliminal, subdownloader) yang menghasilkan UTF-8.
  • Jika mengedit sari kata secara manual, kekalkan BOM atau pastikan editor menulis UTF-8.

Soalan lazim

Mengapakah sari kata saya muncul sebagai segi empat (□) dalam VLC?
Segi empat menunjukkan fon tiada glif untuk aksara, atau pengekodan salah. Betulkan pengekodan dahulu; jika segi empat berterusan dengan pengekodan betul, fon kekurangan skrip — tukar fon sari kata dalam keutamaan.
Adakah VLC menyokong sari kata Cina, Cyril atau Arab?
Ya, dengan fon meliputi skrip. Pengekodan mestilah UTF-8 (atau jadual kod sepadan). Untuk Arab/Ibrani, dayakan juga pilihan RTL dalam keutamaan sari kata.
Sari kata kelihatan baik dalam Notepad tetapi tidak boleh dibaca dalam VLC — kenapa?
Notepad mengesan pengekodan secara automatik; VLC menggunakan lalai dikonfigurasi. Tetapkan pengekodan lalai VLC supaya sepadan pengekodan sebenar fail.
Teks tidak boleh dibaca hanya pada skrin penuh?
Ini luar biasa dan menunjuk ke pemapar, bukan pengekodan. Tukar modul output video atau kemas kini pemacu GPU.

Ringkasan

Baiki pemaparan sari kata (pengekodan) — Memastikan sari kata dipaparkan dengan betul. 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.