Sari Kata Tidak Boleh Dibaca / Aksara Salah dalam VLC: Betulkan Pengekodan
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
Pergi ke Tools > Preferences > Subtitles (di bawah "Subtitles / OSD").
Tetapan sari kata dibuka.
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.
Klik Save dan buka semula video.
Sari kata dipaparkan semula dengan tetapan baharu.
Penyelesaian 2Ganti pengekodan untuk fail tunggal (ujian pantas)
Betulkan fail semasa dalam 10 saat — dan kenal pasti jadual kod betul
Semasa main balik, pergi ke Sarikata > Trek sarikata (menu klik kanan) — buka submenu "Character encoding" jika ada.
Pilihan pengekodan muncul.
Kitar antara UTF-8, Windows-1252, Windows-1251 sehingga teks boleh dibaca.
Pengekodan betul ditemui.
Catat pengekodan berfungsi dan tetapkannya sebagai lalai dalam keutamaan.
Fail masa depan jenis ini dinyahkod betul.
Penyelesaian 3Simpan semula sari kata dalam UTF-8
Penyelesaian kekal, peringkat fail
Buka SRT dalam Notepad++ (atau VS Code / mana-mana editor dengan kawalan pengekodan).
Fail dibuka, mungkin tidak boleh dibaca.
Menu > Encoding > Convert to UTF-8 (tanpa BOM pun baik).
Fail ditukar.
Simpan, muat semula video dalam VLC.
Sari kata dipaparkan betul di mana-mana, pada mana-mana peranti.
Penyelesaian 4Tetapkan semula keutamaan VLC kepada lalai
Membersihkan tetapan rosak yang menyebabkan ranap, skrin hitam dan masalah audio
Tutup VLC sepenuhnya.
Tiada proses VLC sedang berjalan.
Buka prompt arahan (Win+R → cmd) atau terminal.
Satu baris arahan tersedia.
Jalankan:
vlc --reset-config(Windows/Linux) — pada macOS padam~/Library/Preferences/org.videolan.vlcsebaliknya.Keutamaan VLC dipulihkan kepada lalai.
Lancarkan VLC dan gunakan semula hanya tetapan yang anda benar-benar perlukan.
VLC dimulakan dengan tetapan bersih.
Pembaikan lanjutan
Penyelesaian 1Betulkan fail ASS dengan pengepala charset salah
Kendali sari kata bergaya yang mengabaikan tetapan pengekodan
Buka ASS dalam editor teks dan semak pengepala "Script Info" untuk baris charset.
Pengepala kelihatan.
Jika fail mengandungi Rusia/Cina dalam pengepala sebaliknya UTF-8, simpan semula sebagai UTF-8 dan buang baris override charset.
Pengepala sepadan kandungan.
Muat semula dalam VLC — gaya ASS kini digunakan dengan teks betul.
Sari kata bergaya boleh dibaca.
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?
Adakah VLC menyokong sari kata Cina, Cyril atau Arab?
Sari kata kelihatan baik dalam Notepad tetapi tidak boleh dibaca dalam VLC — kenapa?
Teks tidak boleh dibaca hanya pada skrin penuh?
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.