PCゲームの文字化け 直し方ガイド / 2026年7月9日
PCゲームの文字化け(□□□)はなぜ起きる?直し方を整理
原因はエンコーディング不一致とフォント不足の2種類 ・ Unicode UTF-8設定とロケールエミュレータの使い分け ・ システムロケール変更のリスクも解説
海外の非日本語対応インディーゲームや古いタイトル、MODを導入したときに、テキストが「□□□」や意味不明な記号の羅列になってしまった経験はありませんか。この症状は「文字化け」とひとまとめに呼ばれがちですが、実は原因が2種類あり、正しい対処法もそれぞれ異なります。この記事では、原因の切り分けから、Windowsの「Unicode UTF-8」設定・ロケールエミュレータ・システムロケールの変更という3つの対処法の使い分けまで整理します。
原因を2種類に切り分け3つの対処法を比較副作用も正直に解説
海外製のインディーゲームや古いタイトル、有志翻訳MODなどを日本語Windowsで動かしたときに、テキスト部分が「□□□」になったり、意味の分からない記号の羅列になったりすることがあります。慌てて色々な設定を試して余計に状況が悪化した、という経験がある方もいるかもしれません。
実はこの症状、見た目は似ていても「エンコーディングの不一致による文字化け」と「フォントにその文字の字形が無いことによる□(豆腐)表示」という、原因の異なる2つのパターンに分かれます。正しい対処法を選ぶには、まずこの切り分けが欠かせません。
この記事では、原因の切り分け方から、Windowsに用意されている「ベータ版:世界中の言語に対応するためにUnicode UTF-8を使用します」設定、ロケールエミュレータ、システムロケールの変更という3つの対処法を、それぞれのメリット・副作用まで含めて整理します。
原因文字化けと□(豆腐)表示は原因が違う
対処法を選ぶ前に、まず自分の症状がどちらのパターンかを確認しましょう。
記号の羅列になる|エンコーディングの不一致テキストは本来ただのバイト列で、それを文字として表示するには「どのエンコーディング(文字コード)で書かれたか」をソフト側が正しく認識する必要があります。書き込み時と読み込み時でエンコーディングが食い違うと、まったく別の記号に変換されてしまいます。日本語のようなマルチバイト文字は、Shift-JIS(実質的にはコードページ932)とUTF-8でバイト列が大きく異なるため、特に激しく文字化けしやすいのが特徴です。
「□」の羅列になる|フォントに字形が無い(通称:豆腐)こちらはエンコーディングの解釈自体は成功しているものの、使用しているフォントにその文字の字形(グリフ)が存在しないケースです。海外では「Tofu(豆腐)」という俗称でも知られ、Google・Adobeが2014年に「No Tofu」を掲げてNotoフォントを公開した経緯もあります。日本語フォントが入っていない環境や、フォントの対応範囲が狭いゲームで起きやすい症状です。海外ゲームでは、公式の日本語データやMODを導入した際に日本語グリフを含むフォントの設定・配置が漏れて豆腐化するという事例も報告されており、「翻訳の有無」ではなく「フォントの設定」が原因であるケースは珍しくありません。
※記号の羅列なら次章の「エンコーディング側」の対処法を、□の羅列なら日本語フォントの追加インストールを優先して試してください。判別が難しい場合は、両方を順番に試すのが確実です。
事前確認まず確認したいこと
システム設定を変更する前に、まずここを確認しましょう。他のソフトへの影響が一切ない、最も安全な方法です。
ゲーム内・Steamの言語設定Steamにはクライアント全体の言語設定とゲームごとの言語設定が独立して存在します。ライブラリでゲームを右クリック→「プロパティ」→「言語」タブから個別に切り替えられるので、文字化けする前に、まずこことゲーム側のオプション画面を見直すだけで直ることもあります。
日本語フォントの追加インストール「□」の羅列(豆腐)症状が疑われる場合は、Windowsの言語パックの追加や、日本語対応フォントのインストールで解決することがあります。エンコーディング側の対処をあれこれ試す前に、まずこちらを確認する方が早い場合もあります。
対処法1ロケールエミュレータを使う
システム全体の設定を変えたくない場合は、特定のアプリだけ別のロケール環境で動かせるツールが選択肢になります。
ロケールエミュレータとは「Locale Emulator」は、システムロケールを変更せず、指定した実行ファイルだけを別のロケール・言語環境で起動できるツールです。他のソフトへの影響を避けながら、特定のゲームだけ日本語ロケール環境を模したい場合に使います。実行ファイルを右クリックしてプロファイルを適用し、「プロファイルで実行」または「ショートカットの作成」から利用する形が一般的です。
配布元は分岐している点に注意オリジナルの配布元(xupefei/Locale-Emulator)は2022年4月にアーカイブされ、開発が止まっています。現在はコミュニティによるフォークや、Windows 11向けに再設計された「Locale Emulator Fluent」(Microsoft Store配布)が後継として使われています。導入する際は、どちらが自分の環境に合うか確認してから選んでください。
旧来の「AppLocale」との違いかつてはMicrosoft公式の「AppLocale」という同種のツールがありましたが、Windows XP/Server 2003向けの古いツールでサポートが終了しており、Windows 10以降ではインストール自体が失敗する状態です。この間には「NTLEA(NT Locale Emulator Advance)」という中間世代のツールも使われており、フォントの差し替え機能を持つ点が特徴だったとされます。ロケールエミュレータは、モダンなOSでも継続的に動作する後継として定着しました。
対処法2Unicode UTF-8設定を有効にする
Windowsには、システム全体の文字コードの扱いをUTF-8寄りに変更できる設定が用意されています。
設定場所と手順コントロールパネル→「地域」→「管理」タブ→「システムロケールの変更」ボタンを開くと、「ベータ版:世界中の言語に対応するためにUnicode UTF-8を使用します」というチェックボックスがあります。ここにチェックを入れてOKし、要求される再起動を行うと設定が反映されます。
何をする設定かこの設定は、システムのANSIコードページ(既定の文字コード)をUTF-8(コードページ65001)に切り替えるものです。UTF-8を前提に作られた海外製ゲームやツールで発生する文字化けの多くは、この設定で改善が見込めます。
設定アプリからの操作について現在のWindows 11では「設定→時刻と言語→言語と地域」のページに、「Unicode対応ではないプログラムの言語」欄と「ベータ版:世界中の言語に対応するためにUnicode UTF-8を使用します」トグルが直接表示されており、別画面を経由せず切り替えられます。表示位置が更新で変わることもあるため、見当たらない場合はコントロールパネル経由の操作を試してください。
「設定」→「時刻と言語」→「言語と地域」のページ。管理用の言語設定を経由せず、この画面に直接UTF-8トグルが表示される
副作用に注意|古いソフトが動かなくなることがある
この設定はシステム全体の挙動を変えるため、コードページの概念を正しく扱わない古いソフト(レガシーなCランタイムベースのアプリ等)が正常動作しなくなることがMicrosoft公式サポートでも報告されています。ファイル名の表示が崩れるといった不具合報告も見られます。有効化して別の不具合が出た場合は、同じ設定画面でチェックを外し再起動すれば元に戻せます。「入れっぱなしにして様子を見る」のではなく、試したいゲームで確認できたら、他のソフトへの影響もあわせて確認する意識を持ってください。
対処法3システムロケールを変更する
UTF-8設定でもロケールエミュレータでも解決しない場合、システムロケールそのものを変更する方法もあります。
変更手順コントロールパネル「地域」→「管理」タブ→「システムロケールの変更」→「Unicode対応ではないプログラムの言語」欄で目的の言語(日本語など)を選択→OK→再起動、という流れです。UTF-8設定のチェックボックスと同じ画面にあります。
影響範囲が広い点がリスクこの変更はシステム全体・全ユーザーに影響し、レガシーなAPI呼び出しが使う既定の文字コードを切り替えます。特定のゲーム1本のために変更すると、他の非Unicode対応ソフトの表示や動作にも影響が及ぶ可能性がある点は理解しておいてください。ロケールエミュレータのようにアプリ単位で切り替えられる方法があるなら、まずそちらを試すのが無難です。
使い分けどれから試すべきか
事前確認と3つの対処法は、それぞれ影響範囲が異なります。影響範囲が狭いものから順番に試すのが安全です。
まずゲーム内・Steamの言語設定と日本語フォントを確認システム設定を触る前に、まずここを確認すれば直るケースも多く、他のソフトへの影響もゼロです。
次にロケールエミュレータで対象ゲームだけ切り分け特定の1本だけを試したい場合、システム全体に影響を及ぼさないロケールエミュレータが安全な選択です。
それでも直らなければUTF-8設定、最後にシステムロケール変更UTF-8設定は比較的手軽ですが古いソフトへの副作用リスクがあり、システムロケールの変更は影響範囲が最も広い最終手段です。この順番で試すことで、必要以上にシステム全体をいじらずに済みます。
FAQよくある質問
文字化けと「□」の違いが分かりません。どう見分けますか?
記号やアルファベット・数字が意味不明な羅列になっている場合はエンコーディングの不一致、四角い枠(□)だけが並んでいる場合はフォントにその文字の字形が無い(豆腐)パターンです。前者はUTF-8設定・ロケールエミュレータ・システムロケール変更、後者はまず日本語フォントの追加インストールを試してください。
UTF-8設定を有効にしたら別のソフトが不安定になりました
同じ設定画面でチェックボックスを外し、再起動すれば元に戻せます。古いソフト(レガシーなCランタイムベースのアプリ等)と相性が悪いことがある設定のため、有効化後は普段使うソフト全体の動作もあわせて確認してください。
ロケールエミュレータはどこからダウンロードすればいいですか?
オリジナルの配布元は2022年4月に開発が止まっているため、
コミュニティによるフォーク版や、Windows 11向けの
「Locale Emulator Fluent」(Microsoft Store配布)を確認してください。導入前にどちらが自分の環境に合うか確認するのが安全です。
システムロケールを変更すると何が起こりますか?
「Unicode対応ではないプログラムの言語」全体が切り替わり、他の非Unicode対応ソフトの表示・動作にも影響が及ぶ可能性があります。再起動も必要です。特定のゲーム1本のためだけに変更するのではなく、まずロケールエミュレータのようなアプリ単位の方法を試すことをおすすめします。
AppLocaleはもう使えませんか?
Windows XP/Server 2003向けの古いツールで、Windows 10以降ではインストール自体が失敗する状態です。現在は後継のロケールエミュレータを使うのが現実的です。
PCOTなどのOCR翻訳ツールとは何が違いますか?
この記事で扱う対処法は「本来表示されるべき文字が化けている」症状を直すためのものです。一方でPCOT等のOCR翻訳ツールは、そもそも日本語化されていないゲームの英語テキストを認識し、翻訳結果を重ねて表示する別の仕組みです。文字化けを直しても翻訳はされませんし、逆にOCR翻訳ツールは文字化けそのものを修正するものではないため、症状に応じて使い分けてください。
まとめ影響範囲の狭い方法から順番に
PCゲームの文字化けは、「記号の羅列(エンコーディング不一致)」と「□の羅列(フォント不足)」という原因の異なる2パターンに分かれます。まず自分の症状がどちらかを見極めることが、遠回りをしない一番の近道です。
対処法を選ぶ際は、ゲーム内・Steamの言語設定の確認→ロケールエミュレータ→UTF-8設定→システムロケールの変更という、影響範囲が狭いものから順番に試すのが安全です。特にシステムロケールの変更は他のソフトにも影響するため、最後の手段として考えておきましょう。
あわせて読みたい

トラブル・設定
Windows 11 24H2 / 25H2 ゲーミング新機能完全ガイド|DirectStorage 2.0・Auto HDR・Xbox Mode・HAGS の有効化手順【2026年5月版】

トラブル・設定
Windows 11 26H1が来ないのは正常|既存PCに配信されない理由と本命26H2まで解説【2026年7月】