VLC の字幕が文字化け / 文字がおかしい:エンコーディングを修正
文字化けした字幕——疑問符、黒いダイヤ、または無意味な文字の壁——はテキストエンコーディングの問題であり、壊れた字幕ファイルではありません。字幕ファイルは正常です。VLC が間違った文字セットでデコードしているだけです。これは Windows-1252 や中央ヨーロッパ言語として保存されたレガシー SRT ファイルで非常に一般的であり、UTF-16 ファイルでも同じくらい一般的です。1 つの環境設定変更で全体が直り、ファイルごとの上書きで即座に直ります。
なぜ発生するのか
解決方法
解決策 1字幕の表示を修正する(文字コード)
字幕が正しく表示されるようにする
Tools > Preferences > Subtitles(「Subtitles / OSD」内)に進みます。
字幕設定が開きます。
Default encoding を UTF-8 — それでもダメなら Windows-1252、Windows-1251(キリル)、または言語に合うコードページをお試しください に設定します(古いファイルの場合は Windows-1252 / 中央ヨーロッパ言語もお試しください)。
テキストが正しくデコードされます。
Save をクリックしてビデオを再度開きます。
字幕が新しい設定で再描画されます。
解決策 21 ファイルのエンコーディングを上書きする(クイックテスト)
現在のファイルを 10 秒で修正——かつ正しいコードページを特定する
再生中に 字幕 > 字幕トラック (&T)(右クリックメニュー)に進みます——利用可能なら「Character encoding」サブメニューを開きます。
エンコーディングオプションが表示されます。
UTF-8、Windows-1252、Windows-1251 を順に切り替え、テキストが読めるようになるまで回します。
正しいエンコーディングが見つかります。
動いたエンコーディングをメモし、環境設定でデフォルトに設定します。
この種類の以降のファイルは正しくデコードされます。
解決策 3字幕を UTF-8 で再保存する
永続的なファイルレベルの修正
Notepad++(または VS Code / エンコーディング制御付きのエディタ)で .srt を開きます。
ファイルが開きます(文字化けしているかもしれません)。
メニュー > Encoding > Convert to UTF-8(BOM なしで構いません)。
ファイルが変換されます。
保存し、VLC で動画を再読み込みします。
どのデバイスでも字幕が正しく描画されます。
解決策 4VLC の環境設定を初期値に戻す
クラッシュ、黒画面、音声トラブルの原因となる壊れた設定を消去する
VLC を完全に閉じます。
VLC のプロセスが動作していません。
コマンドプロンプト(Win+R → cmd)またはターミナルを開きます。
コマンドラインが使える状態になります。
コマンドを実行します:
vlc --reset-config(Windows/Linux)。macOS の場合は代わりに~/Library/Preferences/org.videolan.vlcを削除してください。VLC の環境設定が初期値に戻ります。
VLC を起動し、本当に必要な設定だけを再度適用します。
VLC がクリーンな設定で起動します。
上級者向けの対処
解決策 1charset ヘッダーが間違った ASS ファイルを修正する
エンコーディング設定を無視するスタイル付き字幕を扱う
テキストエディタで .ass ファイルを開き、「Script Info」ヘッダーに charset 行がないか確認します。
ヘッダーが見えます。
ファイルが、それ以外は UTF-8 のヘッダーにロシア語/中国語を含む場合は、UTF-8 で再保存し、charset 上書き行を削除します。
ヘッダーが内容と一致します。
VLC で再読み込み——ASS スタイルが正しいテキストで適用されます。
スタイル付き字幕が読めるようになります。
再発を防ぐには
- 字幕はデフォルトで UTF-8 で保存してください。
- UTF-8 を出力するツール(subliminal、subdownloader)をお使いください。
- 手動で字幕を編集する場合は、BOM を残すか、エディタが UTF-8 を書き込むようにしてください。
よくある質問
VLC で字幕が四角(□)になるのはなぜですか?
VLC は中国語、キリル語、アラビア語の字幕に対応していますか?
Notepad では字幕がきれいなのに VLC では文字化けするのはなぜ?
文字化けするのはフルスクリーンだけ?
まとめ
字幕の表示を修正する(文字コード) — 字幕が正しく表示されるようにする. 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.