字幕の文字化けを解決

文字が正しく表示されない時の解決方法

📖 エンコードとは?

エンコード(Encoding)とは、コンピュータが文字を保存する方式です。 同じ文字でも異なる方式で保存することができます。

簡単な例え

エンコードは暗号システムに似ています。 A=1、B=2で暗号化したのにA=26、B=25で復号すると変な文字になりますよね? 字幕の文字化けも同じ原理です。

「こんにちは」の保存方式

UTF-8: E3 81 93...
Shift-JIS: 82 B1 82...
EUC-JP: A4 B3 A4...

なぜ文字化けするの?

字幕ファイルは保存時と開く時のエンコードが一致しないと正しく表示されません。

一般的な文字化け

Shift-JISで保存された字幕をUTF-8で開くと:
「こんにちは」→「縺薙s縺ォ縺。縺ッ」

逆の場合

UTF-8で保存された字幕をShift-JISで開くと:
「こんにちは」→「????」

注意: 古い日本語字幕はShift-JISやEUC-JP、最近の字幕や海外字幕はUTF-8が多いです。

📋 主なエンコードの種類

エンコード 特徴 使用環境
UTF-8 全世界の文字をサポート、現在の標準 ウェブ、最新プログラム、海外字幕
Shift-JIS 日本語専用、古い標準 古い日本語字幕
EUC-JP 日本語のUnix系エンコード Unix/Linux環境
UTF-16 Unicodeの別形式 Windows内部、一部プログラム

🔧 文字化けの解決方法

おすすめ

オンライン変換ツールを使用

最も簡単な方法です。自動でエンコードを検出しUTF-8に変換します。

  1. 1. 文字化けした字幕ファイルをアップロード
  2. 2. 変換をクリック(自動UTF-8変換)
  3. 3. 正常な字幕をダウンロード
メモ帳で解決
  1. 1. 字幕ファイルを右クリック → プログラムから開く → メモ帳
  2. 2. ファイル → 名前を付けて保存
  3. 3. エンコードドロップダウンでUTF-8またはANSIに変更
  4. 4. 保存して再度開いて確認
VLCプレイヤーの設定
  1. 1. ツール → 設定
  2. 2. 字幕/OSDに移動
  3. 3. 「デフォルトエンコード」をUTF-8または適切なエンコードに変更
VS Codeを使用
  1. 1. VS Codeで字幕ファイルを開く
  2. 2. 右下のステータスバーでエンコードをクリック
  3. 3. 「Reopen with Encoding」を選択
  4. 4. 正しいエンコードを選択後、「Save with Encoding」でUTF-8保存

💡 予防する方法

常にUTF-8を使用

字幕を作成・編集する時はUTF-8で保存

BOM付きで保存

UTF-8 with BOMで保存すると自動検出されます

最新エディタを使用

VS Codeなど最新エディタはエンコード自動検出が優秀

変換後は確認

字幕変換後は必ずプレイヤーで確認

字幕のエンコードを無料で変換できます

← エンコード変換ツールへ

関連ガイド