Phụ Đề VLC Bị Rối / Ký Tự Sai: Sửa Mã Hóa
Phụ đề rối — dấu hỏi, hình thoi đen, hoặc một bức tường ký tự vô nghĩa — là một vấn đề mã hóa văn bản, không phải tệp phụ đề bị hỏng. Tệp phụ đề vẫn ổn; VLC đang giải mã nó với một bộ ký tự sai. Điều này cực kỳ phổ biến với các tệp SRT cũ được lưu dưới dạng Windows-1252 hoặc Trung Âu, và cũng phổ biến với các tệp UTF-16. Một thay đổi tùy chọn sửa nó trên toàn hệ thống; ghi đè theo từng tệp sửa nó ngay lập tức.
Vì sao điều này xảy ra?
- Mã hóa mặc định sai trong VLC — VLC giả định UTF-8; các tệp cũ ở Windows-1251/1252/GBK bị đọc sai.
- Phụ đề mã hóa UTF-16 — một số công cụ lưu SRT thành UTF-16 với BOM; tự động phát hiện của VLC đôi khi chọn sai phía.
- UTF-8 không BOM với nội dung Trung/Cyrillic — không có BOM, VLC có thể đoán một codepage cũ.
- ASS/SSA với các tiêu đề charset không được hỗ trợ — tệp khai báo một mã hóa nhưng chứa một mã hóa khác.
Cách khắc phục
Giải pháp 1Sửa hiển thị phụ đề (mã hóa)
Giúp phụ đề hiển thị đúng
Vào Tools > Preferences > Subtitles (trong "Subtitles / OSD").
Cài đặt phụ đề mở ra.
Đặt "Default encoding" thành UTF-8 — và nếu thất bại, hãy thử Windows-1252, Windows-1251 (Cyrillic), hoặc codepage khớp với ngôn ngữ của bạn (hoặc thử Windows-1252 / Trung Âu cho tệp cũ).
Văn bản được giải mã đúng.
Nhấn Save và mở lại video.
Phụ đề được hiển thị lại với thiết lập mới.
Giải pháp 2Ghi đè mã hóa cho một tệp (thử nhanh)
Sửa tệp hiện tại trong 10 giây — và xác định codepage đúng
Khi đang phát, vào Phụ đề > Track ph&ụ đề (menu nhấn chuột phải) — mở menu phụ "Character encoding" nếu có.
Các tùy chọn mã hóa xuất hiện.
Xoay qua UTF-8, Windows-1252, Windows-1251 cho đến khi văn bản có thể đọc được.
Mã hóa đúng được tìm thấy.
Ghi nhớ mã hóa hoạt động và đặt nó làm mặc định trong tùy chọn.
Các tệp tương lai của loại này giải mã đúng.
Giải pháp 3Lưu lại phụ đề dưới dạng UTF-8
Bản sửa lỗi vĩnh viễn, ở cấp tệp
Mở .srt trong Notepad++ (hoặc VS Code / bất kỳ trình soạn thảo nào có điều khiển mã hóa).
Tệp mở ra, có thể bị rối.
Menu > Encoding > Convert to UTF-8 (không BOM cũng được).
Tệp được chuyển đổi.
Lưu, tải lại video trong VLC.
Phụ đề hiển thị đúng mọi nơi, trên mọi thiết bị.
Giải pháp 4Đặt lại tùy chọn VLC về mặc định
Xóa các thiết lập bị hỏng gây crash, màn hình đen và lỗi âm thanh
Đóng hoàn toàn VLC.
Không có tiến trình VLC nào đang chạy.
Mở dấu nhắc lệnh (Win+R → cmd) hoặc terminal.
Có sẵn dòng lệnh.
Chạy:
vlc --reset-config(Windows/Linux) — trên macOS thay vào đó hãy xóa~/Library/Preferences/org.videolan.vlc.Tùy chọn VLC được khôi phục về mặc định.
Khởi chạy VLC và chỉ áp dụng lại các thiết lập bạn thực sự cần.
VLC khởi động với cài đặt sạch.
Khắc phục nâng cao
Giải pháp 1Sửa các tệp ASS với tiêu đề charset sai
Xử lý các phụ đề có kiểu dáng bỏ qua cài đặt mã hóa
Mở tệp .ass trong trình soạn thảo văn bản và kiểm tra tiêu đề "Script Info" để tìm dòng charset.
Tiêu đề hiển thị.
Nếu tệp chứa tiếng Nga/Trung trong một tiêu đề nói chung là UTF-8, hãy lưu lại thành UTF-8 và xóa mọi dòng ghi đè charset.
Tiêu đề khớp với nội dung.
Tải lại trong VLC — kiểu dáng ASS giờ áp dụng với văn bản đúng.
Phụ đề có kiểu dáng có thể đọc được.
Cách tránh trong tương lai
- Lưu phụ đề dưới dạng UTF-8 theo mặc định.
- Dùng các công cụ (subliminal, subdownloader) xuất ra UTF-8.
- Nếu bạn tự chỉnh sửa phụ đề, hãy giữ BOM hoặc đảm bảo trình soạn thảo ghi UTF-8.
Câu hỏi thường gặp
Tại sao phụ đề của tôi hiển thị thành hộp (□) trong VLC?
VLC có hỗ trợ phụ đề Trung, Cyrillic hoặc Ả Rập không?
Phụ đề trông ổn trong Notepad nhưng rối trong VLC — tại sao?
Văn bản rối chỉ ở chế độ toàn màn hình?
Tóm tắt
Sửa hiển thị phụ đề (mã hóa) — Giúp phụ đề hiển thị đúng. 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.