文字化けの直し方 場面別の原因と対処法

文字化けを直す方法を、Web ページ・メール・CSV(Excel)・メモ帳・ZIP の解凍・印刷の場面別にまとめました。化けた文字をコピーできるなら、貼り付けるだけで元の日本語に戻せる無料ツールも使えます。

最終更新:

文字化けを直すには、どこで化けたのかによって方法が変わります。ほとんどの文字化けは、保存したときと読み込んだときで文字コード(UTF-8・Shift_JIS など)が食い違うことで起きるので、正しい文字コードで開き直せば直ります。手元にあるのが化けた文字だけでも、コピーできるなら文字化け変換・復元ツールに貼り付けて、元の日本語に戻せます。

このページでは、Web ページ・メール・CSV(Excel)・メモ帳・ZIP の解凍・印刷の 6 つの場面について、原因と直し方を順に説明します。

まず確認:貼り付けるだけで直せる文字化けかどうか

文字化けは、化け方を見るとある程度見分けがつきます。

化け方の例何が起きているか直し方
縺薙s縺ォ縺。縺ッUTF-8 の文字を Shift_JIS として読み込んだ復元ツールに貼り付ける
メールUTF-8 の文字を Latin-1(Windows-1252)として読み込んだ復元ツールに貼り付ける
=?ISO-2022-JP?B?…?=メールの件名がエンコードされたまま復元ツールに貼り付ける
���� や ????読み込んだ時点で別の文字に置き換えられた元のファイルを正しい文字コードで開き直す
画面では読めるのに、印刷すると化けるプリンターのドライバーやフォント下の「印刷すると文字化けする」を参照

表の上から 3 行のように、化けた文字が残っている場合は、文字化け変換・復元ツールに貼り付けるだけで、多くの場合は元の日本語に戻せます。入力した文字はブラウザの中だけで処理され、外部には送信されません。

「�」や「?」になってしまった文字は、その時点で元のデータが失われているため、化けた文字から元に戻すことはできません。下の場面別の方法で、元のファイルやメールを開き直してください。

化けたまま上書き保存しないでください。 化けた状態で保存すると、その文字化けがファイルの中身として確定し、開き直しても直らなくなります。直す作業は、元のファイルのコピーで試すと安全です。

場面別の早見表

場面よくある原因直し方の要点
Web ページページ側の文字コードの指定が間違っているブラウザの文字コードの修復機能を使う
メール送信側と受信側の文字コードの違い、機種依存文字メールソフトのエンコードを切り替える
CSV(Excel)UTF-8 の CSV を Excel が Shift_JIS として開く「テキストまたは CSV から」で UTF-8 を指定して開く
メモ帳・テキストファイル文字コードの自動判定の失敗文字コードを指定して開き直す
ZIP の解凍Windows と Mac でファイル名の文字コードが違う文字コードを指定できる解凍ソフトで展開する
印刷プリンターのドライバー、フォントドライバーの更新、PDF なら「画像として印刷」

Web ページ(ブラウザ)の文字化けを直す

原因:Web ページの文字化けは、ほとんどがページ側の問題です。HTML に文字コードの指定がない、指定とファイルの実際の文字コードが違う、サーバーが間違った文字コードを送っている、といった場合に起こります。

閲覧する側でできること

  1. Firefox:メニューバーの「表示」から「テキストエンコーディングを修復」を選ぶと、文字コードを判定し直して表示します。メニューバーが表示されていない場合は、Alt キーを押すと表示されます。項目が灰色で選べないページでは、この方法では直せません。
  2. Safari(Mac):メニューの「表示」→「テキストエンコーディング」から、「日本語(Shift JIS)」「日本語(EUC)」などを選びます。
  3. Chrome・Edge:文字コードを切り替えるメニューがありません。拡張機能を使うか、Firefox など別のブラウザで開き直してください。
  4. 一部の文章だけが化けている場合は、その部分をコピーして文字化け変換・復元ツールに貼り付けても読めます。

サイトを作る側の対処

  • HTML の <head> の先頭に <meta charset="utf-8"> を書き、ファイルも UTF-8 で保存します。
  • サーバーが送る Content-Type ヘッダーに charset が指定されている場合は、そちらが <meta> より優先されます(ファイルの先頭に BOM がある場合は、BOM がもっとも優先されます)。ヘッダーも charset=utf-8 にそろえてください。

メールの文字化けを直す

原因:送信側と受信側のメールソフトで文字コード(ISO-2022-JP・UTF-8・Shift_JIS など)の扱いが合わない場合や、「①」「㈱」「髙」のような機種依存文字を使った場合に起こります。海外のサービスを経由したメールでは、「ã」「â€」が並ぶ化け方もよく見られます。

受信したメールが化けたとき

  1. Outlook(Windows の従来版):メールを別ウィンドウで開き、「メッセージ」タブの「アクション」→「その他のアクション」→「エンコード」から、「日本語(自動選択)」や「Unicode (UTF-8)」を選びます。
  2. Thunderbird:メニューバーの「表示」から「テキストエンコーディングを修復」を選びます。メニューバーが表示されていない場合は、Alt キーを押すと表示されます。
  3. Gmail(Web 版)など、切り替える機能がないメールソフト:化けた件名や本文をコピーして、文字化け変換・復元ツールに貼り付けます。件名が「=?ISO-2022-JP?B?…?=」や「=?UTF-8?B?…?=」のまま表示される場合も、そのまま貼り付ければ読めます。

送る側の対処

  • 従来版の Outlook では、「ファイル」→「オプション」→「詳細設定」の「送信メッセージで優先的に使用するエンコード」を「Unicode (UTF-8)」にすると、化けにくくなります。
  • 相手の環境がわからないときは、丸数字(①)や「㈱」などの機種依存文字を避けると安全です。

CSV・Excel の文字化けを直す

原因:日本語版の Excel は、ダブルクリックで開いた CSV ファイルを Shift_JIS として読み込みます。Web サービスやシステムから書き出した CSV は UTF-8 のことが多く、BOM(ファイル先頭の目印)がないと Excel が UTF-8 だと気づかずに文字化けします。

直し方

  1. Excel で空白のブックを開き、「データ」タブの「テキストまたは CSV から」を選びます。
  2. 化けた CSV ファイルを選び、「インポート」を押します。
  3. プレビュー画面の「元のファイル」で「65001: Unicode (UTF-8)」を選び、「読み込み」を押します。

この手順は Windows 版の Excel のものです。Mac 版の Excel ではメニューの名前や手順が異なるため、先に下の方法で UTF-8(BOM 付き)に変換してから開くと確実です。

ファイル自体を Excel で開ける形に直したいときは、CSV を UTF-8(BOM 付き)に変換します。CSV 文字コード変換ツールにファイルを読み込ませると、ブラウザの中だけで変換して保存できます。Excel で保存し直す場合は、「名前を付けて保存」で「CSV UTF-8 (コンマ区切り)」を選んでください。

Excel のバージョンごとの手順や、Shift_JIS の CSV が逆に化けるケースは、CSV の文字化けの直し方で詳しく説明しています。

メモ帳・テキストファイルの文字化けを直す

原因:テキストファイルには、どの文字コードで保存したかという情報が書かれていないことが多く、アプリが中身から推測して開きます。この推測が外れると文字化けします。短いファイルや、古いシステムで作った Shift_JIS・EUC-JP のファイルで起こりがちです。

Windows のメモ帳

  1. メモ帳の「ファイル」→「開く」を選びます。
  2. ファイルを選んでから、画面下の「エンコード」で文字コードを選び、「開く」を押します。日本語版 Windows では「ANSI」が Shift_JIS にあたります。
  3. 現在の文字コードは、画面右下のステータスバーで確認できます(ステータスバーが出ていない場合は「表示」→「ステータスバー」)。保存するときは「名前を付けて保存」の「エンコード」で「UTF-8」を選ぶと、ほかの環境でも化けにくくなります。

メモ帳では EUC-JP を指定して開くことができず、EUC-JP のファイルは化けたまま表示されます。EUC-JP のファイルは、次の VS Code など、文字コードを指定できるテキストエディターで開いてください。

Mac のテキストエディット

「ファイル」→「開く」の画面で「オプション」を押し、「テキストエンコーディング」で「日本語(Shift JIS)」など、ファイルに合った文字コードを選んでから開きます。

VS Code

画面右下のステータスバーに表示されている文字コード(「UTF-8」など)をクリックし、「エンコード付きで再度開く」から「Japanese (Shift JIS)」や「Japanese (EUC-JP)」を選びます。

テキストを別の文字コードに変換したいときや、文字ごとのコード(バイト列)を調べたいときは、文字コード変換ツールが使えます。

ZIP を解凍するとファイル名が文字化けする

原因:ZIP ファイルは、中のファイル名を圧縮した側の文字コードで記録します。Windows の標準機能で圧縮した ZIP は Shift_JIS、Mac で圧縮した ZIP は UTF-8 でファイル名を記録することが多く、別の OS で展開すると、ファイル名だけが文字化けします。ファイルの中身は化けていないので、名前を付け直せば使えます。

直し方

  • Windows で、Mac から届いた ZIP を展開する:ファイル名の文字コードを自動で判定したり、指定したりできる解凍ソフトで展開し直します。
  • Mac で、Windows から届いた ZIP を展開する:The Unarchiver など、ファイル名の文字コードを判定・指定できる解凍ソフトで展開し直します。
  • 濁点・半濁点が「ハ゜」のように分離する:Mac のファイル名の書き方(NFD)が原因です。ファイル名をコピーして文字化け変換・復元ツールに貼り付けると、結合した文字に戻せます。

送る側の対処

Windows と Mac の間で ZIP をやり取りするときは、ファイル名を半角英数字にしておくのがいちばん確実です。

印刷すると文字化けする

原因:画面では正しく表示されているのに印刷だけが化ける場合は、文字コードではなく、プリンターのドライバーやフォントが原因であることが多いです。アルファベットや記号が大量に印刷される場合は、パソコンに入っているドライバーとプリンターの機種が合っていない可能性があります。

直し方

  1. 印刷待ちのジョブをすべて削除して、パソコンとプリンターを再起動します。
  2. プリンターのドライバーを、メーカーのサイトから最新のものに入れ直します。Windows が自動で入れた汎用ドライバーでは化けることがあります。
  3. PDF を印刷して化ける場合は、Adobe Acrobat Reader の印刷画面で「詳細設定」を開き、「画像として印刷」にチェックを入れて印刷します。
  4. 特定の文書だけが化ける場合は、文書のフォントを MS ゴシックや游ゴシックなどの一般的なフォントに変えて試します。

Epson・Canon・Brother などメーカー別の設定は、プリンターで印刷すると文字化けするときの直し方にまとめています。

文字化けを防ぐには

  • 文字コードは UTF-8 にそろえる:Web ページ・テキストファイル・メールは、UTF-8 にしておくと多くの環境で正しく読めます。
  • Excel で開く CSV は UTF-8(BOM 付き)にする:Excel でもそのまま開けて、ほかのアプリでも読めます。
  • 機種依存文字を避ける:メールや、相手の環境がわからないファイルでは、丸数字や「㈱」などを使わないようにします。
  • ファイル名は半角英数字にする:ZIP でやり取りするファイルは特に効果があります。

文字化けのしくみや、化け方の詳しいパターンは、文字化け変換・復元ツールのページで説明しています。

よくある質問