Phụ Đề VLC Bị Rối / Ký Tự Sai: Sửa Mã Hóa

Sự cố phụ đề Cập nhật lần cuối: Áp dụng cho: All platforms · VLC 3.0.x

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

  1. Vào Tools > Preferences > Subtitles (trong "Subtitles / OSD").

    Cài đặt phụ đề mở ra.

  2. Đặ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.

  3. Nhấn Save và mở lại video.

    Phụ đề được hiển thị lại với thiết lập mới.

Lưu ýGhi đè từng tệp: nhấn chuột phải vào video > Subtitle > Sub Track để chọn một track; dùng phím G và H để tinh chỉnh độ lệch thời gian.

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

  1. 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.

  2. 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.

  3. 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.

Lưu ýVLC 3.0 phơi bày bộ chọn mã hóa theo track qua Phụ đề > Mã hóa văn bản của phụ đề trên một số nền tảng; trên các nền tảng khác, hãy dùng mặc định toàn cục.

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

  1. 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.

  2. Menu > Encoding > Convert to UTF-8 (không BOM cũng được).

    Tệp được chuyển đổi.

  3. 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ị.

Lưu ýChuyển đổi sang UTF-8 làm phụ đề có thể mang đi — VLC, TV, điện thoại và trình phát web đều xử lý UTF-8 đáng tin cậy.

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

  1. Đóng hoàn toàn VLC.

    Không có tiến trình VLC nào đang chạy.

  2. Mở dấu nhắc lệnh (Win+R → cmd) hoặc terminal.

    Có sẵn dòng lệnh.

  3. 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.

  4. 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.

Lưu ýThao tác này xóa tất cả tùy chọn tùy chỉnh (bao gồm phím tắt và giao diện). Hãy xuất cấu hình của bạn trước bằng Tools > Preferences > All > Interface nếu bạn muốn sao lưu.

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

  1. 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ị.

  2. 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.

  3. 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.

Lưu ýCác tệp ASS mang siêu dữ liệu phông chữ và charset riêng; khi chúng xung đột, tệp phải được sửa — VLC tuân theo tiêu đề.

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?
Hộp có nghĩa là phông chữ thiếu hình tượng cho các ký tự, hoặc mã hóa sai. Hãy sửa mã hóa trước; nếu hộp vẫn còn với mã hóa đúng, phông chữ đang thiếu hệ chữ — hãy đổi phông chữ phụ đề trong tùy chọn.
VLC có hỗ trợ phụ đề Trung, Cyrillic hoặc Ả Rập không?
Có, với một phông chữ bao phủ hệ chữ đó. Mã hóa phải là UTF-8 (hoặc codepage khớp). Với Ả Rập/Hebrew, cũng bật tùy chọn RTL trong tùy chọn phụ đề.
Phụ đề trông ổn trong Notepad nhưng rối trong VLC — tại sao?
Notepad tự động phát hiện mã hóa; VLC dùng mặc định được cấu hình. Hãy đặt mã hóa mặc định của VLC khớp với mã hóa thực của tệp.
Văn bản rối chỉ ở chế độ toàn màn hình?
Điều đó bất thường và chỉ vào bộ hiển thị, không phải mã hóa. Hãy chuyển module đầu ra video hoặc cập nhật driver GPU.

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.