字幕の文字化けを解決
文字が正しく表示されない時の解決方法
📖 エンコードとは?
エンコード(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. 文字化けした字幕ファイルをアップロード
- 2. 変換をクリック(自動UTF-8変換)
- 3. 正常な字幕をダウンロード
メモ帳で解決 ▼
- 1. 字幕ファイルを右クリック → プログラムから開く → メモ帳
- 2. ファイル → 名前を付けて保存
- 3. エンコードドロップダウンでUTF-8またはANSIに変更
- 4. 保存して再度開いて確認
VLCプレイヤーの設定 ▼
- 1. ツール → 設定
- 2. 字幕/OSDに移動
- 3. 「デフォルトエンコード」をUTF-8または適切なエンコードに変更
VS Codeを使用 ▼
- 1. VS Codeで字幕ファイルを開く
- 2. 右下のステータスバーでエンコードをクリック
- 3. 「Reopen with Encoding」を選択
- 4. 正しいエンコードを選択後、「Save with Encoding」でUTF-8保存
💡 予防する方法
常にUTF-8を使用
字幕を作成・編集する時はUTF-8で保存
BOM付きで保存
UTF-8 with BOMで保存すると自動検出されます
最新エディタを使用
VS Codeなど最新エディタはエンコード自動検出が優秀
変換後は確認
字幕変換後は必ずプレイヤーで確認
字幕のエンコードを無料で変換できます
← エンコード変換ツールへ