VLC 播放 AVI 等格式時中文字幕顯示亂碼,主因是字幕檔編碼為 GBK/Big5,而 VLC 預設以 UTF-8 解碼。最徹底的解法是將 VLC 預設字幕編碼改為 GBK,一勞永逸。
方法二(推薦):修改 VLC 預設字幕編碼
- 開啟 VLC 偏好設定(Command + ,)。
- 左側選單依序展開:影片 > 字幕/OSD > 文字渲染器,右側「字型」點選「瀏覽」選擇中文字型(如 PingFang TC、Heiti TC)。
- 左側選單:輸入/編碼器 > 其他編碼器 > 字幕。
- 將「字幕文字編碼」設為 GBK(或 Big5、CP950 視字幕檔而定)。
- 取消勾選「UTF-8 字幕自動偵測」。
- 重啟 VLC,字幕正常顯示。

方法一:轉換字幕檔編碼
用文字編輯器(VS Code、Sublime Text)開啟 .srt/.ass 檔,另存新檔編碼選 UTF-8,再載入 VLC。適合單一檔案處理。
補充
- 新版 VLC (3.0+) 字幕編碼偵測已大幅改善,預設常能自動識別 GBK。
- 若仍有問題,嘗試安裝完整中文字型套件。
- MKV/MP4 內嵌字幕通常無編碼問題。
設定一次 GBK,後續播放所有簡體/繁體中文字幕皆正常,免去逐檔轉碼之苦。