文字化けの直し方 場面別の原因と対処法
文字化けを直す方法を、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 に文字コードの指定がない、指定とファイルの実際の文字コードが違う、サーバーが間違った文字コードを送っている、といった場合に起こります。
閲覧する側でできること
- Firefox:メニューバーの「表示」から「テキストエンコーディングを修復」を選ぶと、文字コードを判定し直して表示します。メニューバーが表示されていない場合は、Alt キーを押すと表示されます。項目が灰色で選べないページでは、この方法では直せません。
- Safari(Mac):メニューの「表示」→「テキストエンコーディング」から、「日本語(Shift JIS)」「日本語(EUC)」などを選びます。
- Chrome・Edge:文字コードを切り替えるメニューがありません。拡張機能を使うか、Firefox など別のブラウザで開き直してください。
- 一部の文章だけが化けている場合は、その部分をコピーして文字化け変換・復元ツールに貼り付けても読めます。
サイトを作る側の対処
- HTML の
<head>の先頭に<meta charset="utf-8">を書き、ファイルも UTF-8 で保存します。 - サーバーが送る
Content-Typeヘッダーに charset が指定されている場合は、そちらが<meta>より優先されます(ファイルの先頭に BOM がある場合は、BOM がもっとも優先されます)。ヘッダーもcharset=utf-8にそろえてください。
メールの文字化けを直す
原因:送信側と受信側のメールソフトで文字コード(ISO-2022-JP・UTF-8・Shift_JIS など)の扱いが合わない場合や、「①」「㈱」「髙」のような機種依存文字を使った場合に起こります。海外のサービスを経由したメールでは、「ã」「â€」が並ぶ化け方もよく見られます。
受信したメールが化けたとき
- Outlook(Windows の従来版):メールを別ウィンドウで開き、「メッセージ」タブの「アクション」→「その他のアクション」→「エンコード」から、「日本語(自動選択)」や「Unicode (UTF-8)」を選びます。
- Thunderbird:メニューバーの「表示」から「テキストエンコーディングを修復」を選びます。メニューバーが表示されていない場合は、Alt キーを押すと表示されます。
- 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 だと気づかずに文字化けします。
直し方
- Excel で空白のブックを開き、「データ」タブの「テキストまたは CSV から」を選びます。
- 化けた CSV ファイルを選び、「インポート」を押します。
- プレビュー画面の「元のファイル」で「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 のメモ帳
- メモ帳の「ファイル」→「開く」を選びます。
- ファイルを選んでから、画面下の「エンコード」で文字コードを選び、「開く」を押します。日本語版 Windows では「ANSI」が Shift_JIS にあたります。
- 現在の文字コードは、画面右下のステータスバーで確認できます(ステータスバーが出ていない場合は「表示」→「ステータスバー」)。保存するときは「名前を付けて保存」の「エンコード」で「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 をやり取りするときは、ファイル名を半角英数字にしておくのがいちばん確実です。
印刷すると文字化けする
原因:画面では正しく表示されているのに印刷だけが化ける場合は、文字コードではなく、プリンターのドライバーやフォントが原因であることが多いです。アルファベットや記号が大量に印刷される場合は、パソコンに入っているドライバーとプリンターの機種が合っていない可能性があります。
直し方
- 印刷待ちのジョブをすべて削除して、パソコンとプリンターを再起動します。
- プリンターのドライバーを、メーカーのサイトから最新のものに入れ直します。Windows が自動で入れた汎用ドライバーでは化けることがあります。
- PDF を印刷して化ける場合は、Adobe Acrobat Reader の印刷画面で「詳細設定」を開き、「画像として印刷」にチェックを入れて印刷します。
- 特定の文書だけが化ける場合は、文書のフォントを MS ゴシックや游ゴシックなどの一般的なフォントに変えて試します。
Epson・Canon・Brother などメーカー別の設定は、プリンターで印刷すると文字化けするときの直し方にまとめています。
文字化けを防ぐには
- 文字コードは UTF-8 にそろえる:Web ページ・テキストファイル・メールは、UTF-8 にしておくと多くの環境で正しく読めます。
- Excel で開く CSV は UTF-8(BOM 付き)にする:Excel でもそのまま開けて、ほかのアプリでも読めます。
- 機種依存文字を避ける:メールや、相手の環境がわからないファイルでは、丸数字や「㈱」などを使わないようにします。
- ファイル名は半角英数字にする:ZIP でやり取りするファイルは特に効果があります。
文字化けのしくみや、化け方の詳しいパターンは、文字化け変換・復元ツールのページで説明しています。