MacでChromeの文字化けを素早く直す方法

※本ページにはプロモーション(広告)が含まれています。
MacでChromeの文字化けを素早く直す方法

MacでChromeを開いたら文字が化けて読めなくなって慌てている気持ちはよく分かります。

この記事を読むと短時間で直せる確実な手順と、原因ごとに選べる対処法、それから再発を防ぐ実践的なコツまで身につきます。

項目内容
独自コンテンツ1実体験に基づく手順を優先順位つきで紹介します。
独自コンテンツ2プログラマー目線の切り分け方と必要なコマンドをやさしく解説します。
独自コンテンツ3フォントとエンコードの深い部分を噛み砕いて説明し再発を減らす設定を伝えます。

手順は短く区切ってあるので落ち着いて試してみてください、きっと直せます。

Macエンジニア

焦らないで大丈夫です、順番にやれば直るケースがほとんどですから安心して進めてくださいね。難しい用語はかみくだいて説明しますので気軽に読み進めてください。

目次

MacのChromeで文字化けを素早く直す手順

MacのChromeで文字化けを素早く直す手順

突然Chromeで文字化けが出ると慌てますよね。ここでは初めてでも迷わず試せる素早い切り分け手順をわかりやすく案内します。

原因は大きく分けて表示側のエンコード問題、ブラウザの一時的な読み替え、拡張機能やフォントの設定、ファイルの扱い方のどれかです。下の手順を順に試すと短時間で原因にたどり着けます。

  • 表示テキストをコピーして別アプリで見る簡易チェックでエンコードかフォントかを切り分ける方法。
  • DevToolsのOverridesで一時的に文字コードを上書きして表示を確認する方法。
  • 拡張機能で表示エンコードを切り替えて当たりをつける方法。
  • ChromeとmacOSのフォント設定を確認して欠けているフォントを補う方法。
  • PDFやダウンロード表示はファイルを直接開いて確認する方法。
Macエンジニア

まずは慌てず短時間でできるチェックから試してみてください。たいていの場合はコピー確認かDevToolsの一時的上書きで原因が見えてきますし安心してください。

コピーして別アプリで表示を確認するパターン

コピーして別アプリで表示を確認するパターン

最も手軽なのは表示をコピーして別アプリで貼り付けるチェックです。TextEditやメモに貼り付けて正常に見えるかを確認してください。

貼り付けて正常ならウェブ側のエンコード指定やサーバヘッダが怪しい可能性が高いです。貼り付けても化けるならフォントやシステム側の問題を疑いましょう。

Chromeで文字を選択してコピーしTextEditに貼り付けて正常表示か確認する手順

手順
文字を選択してコピー

Chromeで問題の文字を選択してCmd+Cでコピーしてください。

手順
TextEditを開いて貼り付け

TextEditを起動して新規書類にCmd+Vで貼り付けて表示を確認してください。

手順
表示を見て判断

正常に見えればエンコードの疑いが強いです。貼り付けでも化けるならフォント問題の可能性があります。

DevToolsでページの文字エンコードを一時的に上書きするパターン

DevToolsでページの文字エンコードを一時的に上書きするパターン

DevToolsを使うとページの表示を壊さずに一時的なエンコード変更ができます。Overridesを使えばローカルの編集をブラウザで読み替えさせて確認できます。

この方法はレスポンスヘッダやmetaが誤っている場合に有効です。恒久対応が必要な場合はサーバ側の修正が必要になります。

ChromeでCmd+Option+Iを押してSourcesのOverridesを設定しHTMLにmeta charsetを追加する手順

手順
開発者ツールを開く

ChromeでCmd+Option+Iを押して開発者ツールを開いてください。

手順
Overridesを有効にする

SourcesタブでOverridesを有効化してローカルフォルダを割り当ててください。

手順
ローカルでcharsetを追記して確認

ローカルのコピーにmetaタグでcharset=utf-8を追加して保存しページをリロードして表示を確認してください。

拡張機能で表示エンコードを切り替えるパターン

拡張機能で表示エンコードを切り替えるパターン

拡張機能で表示エンコードを切り替えると簡単にどの文字コードで正しく表示されるかが分かります。手早く当たりをつけたいときに便利です。

ただし拡張は信頼性と権限に注意して使ってください。評価が高いものを使い、不要なときは無効化すると安全です。

Chromeの拡張機能アイコンからエンコードを選んでページをリロードする手順

手順
拡張をインストール

Chromeウェブストアでエンコード切替に使える拡張をインストールしてください。

手順
拡張アイコンから選ぶ

ツールバーの拡張アイコンをクリックして表示したいエンコードを選択してください。

手順
ページをリロードして確認

選択後にページをリロードして表示が改善するか確認してください。

ChromeとmacOSのフォント設定を確認するパターン

ChromeとmacOSのフォント設定を確認するパターン

文字化けの原因がフォントにある場合もあります。ChromeとmacOS両方のフォント設定を確認すると解決することが多いです。

日本語フォントが欠けていると代替フォントで崩れるので必要ならフォントを追加してください。追加後はログアウトや再起動で反映されることが多いです。

Chromeの設定→外観→フォントのカスタマイズで日本語フォントを確認・変更する手順

手順
Chromeの設定を開く

Chromeの設定を開いてください。

手順
外観でフォントをカスタマイズ

外観のフォントのカスタマイズで日本語フォントを確認し必要なら別の日本語フォントを選んでください。

手順
macOS側も確認する

システム設定でフォントや言語環境を確認し日本語フォントが有効になっているか確かめてください。

PDFやダウンロード表示の文字化けを回避するパターン

PDFやダウンロード表示の文字化けを回避するパターン

PDFやブラウザ内ビューアで化けるケースはビューアの扱いが原因のことがあります。元ファイルをそのままダウンロードしてローカルで開くと正しく見える場合が多いです。

特にShiftJISなど古いエンコードのファイルはブラウザビューアで崩れやすいので必要ならテキストエディタでエンコード変換して保存してください。

Chromeでファイルを右クリックしてダウンロードしプレビューで開く手順

手順
ファイルをダウンロードする

表示中のファイルやリンクを右クリックしてダウンロードを選んでください。

手順
ローカルで開く

Finderでダウンロードしたファイルを開きプレビューやTextEditなど適切なアプリで表示を確認してください。

手順
必要ならエンコードを変換する

化ける場合はテキストエディタでエンコード指定して開きUTF-8で保存して再確認してください。

応用としてサーバー側や開発向けに文字化けを恒久対応する方法

応用としてサーバー側や開発向けに文字化けを恒久対応する方法

サーバー側で文字化けを根本から直す場合は、配信するHTTPヘッダと実際のファイルの文字コードの両方をそろえることが一番大切です。具体的にはレスポンスに正しいContent-Typeとcharsetを付けることと、HTMLやテンプレートをUTF-8で保存することを確認してください。

運用面ではビルドパイプラインやデプロイ時に文字コードチェックを入れると安心です。nginxやApacheの設定で明示的にcharsetを付ける設定を追加したり、コードリポジトリにエンコーディングのルールを定めて自動で変換する運用が現場ではよく使われています。

Macエンジニア

落ち着いて順に確認すれば必ず直せます。ヘッダとファイルの両方を同じ文字コードに揃えることを優先してくださいね。

レスポンスヘッダを確認してサーバーへ修正依頼するパターン

レスポンスヘッダを確認してサーバーへ修正依頼するパターン

まずはレスポンスヘッダを確認して、実際にどんなContent-Typeが返っているかを確かめます。ヘッダにcharsetがなかったり誤った値が設定されている場合はサーバーチームへ修正を依頼してください。

依頼するときは確認したヘッダと期待するヘッダを明示するとやり取りが早く進みます。たとえばContent-Type:text/html;charset=UTF-8のように、スペースを省いた形で送ると受け取る側がそのまま設定しやすくなります。

ターミナルでcurl -I URLを実行してContent-Typeとcharsetを確認する具体コマンドと伝え方

手順
ターミナルでヘッダを確認する

curl -I https://example.comを実行して返ってくるヘッダを確認してください。Content-Typeヘッダがあるかとcharsetの値を見ます。

手順
見つけたヘッダの例示

返ってきたヘッダをそのまま貼ると伝わりやすいです。例:Content-Type:text/html;charset=Shift_JISのように記載してください。

手順
サーバーへ依頼する文例

修正依頼は簡潔に書きます。例:レスポンスヘッダがContent-Type:text/html;charset=Shift_JISになっているため、Content-Type:text/html;charset=UTF-8で配信するよう設定をお願いします。

ローカルで文字コードを変換して表示するパターン

ローカルで文字コードを変換して表示するパターン

サーバーにすぐ修正を頼めないときはローカルで文字コードを変換して表示する方法が便利です。元の文字コードがわかっていればcurlで取得してiconvなどで変換すればブラウザで正常に見られます。

変換ツールはiconvのほかにnkfなどもあります。ファイルに保存してから開くとブラウザのエンコーディング推測に左右されにくくなり、確認がスムーズです。

ターミナルでcurl URL | iconv -f SHIFT_JIS -t UTF-8 > local.htmlとしてブラウザで開く手順

手順
コマンドで取得して変換する

curl https://example.com | iconv -f SHIFT_JIS -t UTF-8 > local.htmlを実行して変換済みファイルを作ります。

手順
ローカルで開いて確認する

open local.htmlでmacのデフォルトブラウザで表示して文字化けが解消されているか確認してください。

手順
補足の確認ポイント

もし文字化けが残る場合は元の文字コードの推測をもう一度行い、-fの値を変えて再試行してください。

よくある質問

よくある質問
Chromeでサイトの文字が文字化けする原因は何ですか

主に文字コードの不一致、システムに必要なフォントが無い、または拡張機能が干渉していることが多いです。簡単な切り分けとして別のブラウザやシークレットウィンドウで表示を比べると原因が見えやすくなります。

すぐ直したい時の手早い手順はありますか

まずChromeを再起動してキャッシュを消してみてください。それでも直らない場合は設定→表示とフォント周りを確認し、一時的に拡張機能を全部オフにして様子を見てください。

ダウンロードしたCSVやPDFの文字化けはどうすればいいですか

CSVやテキストは開く際に文字コードをUTF-8に指定すると直ることが多いです。PDFはPreviewや別のアプリで開き直すか元ファイルを再取得してレンダリングを確認してください。

何をやっても直らない場合はどうすればいいですか

ChromeとmacOSを最新版に更新し、フォントキャッシュのリセットや問題のあるフォントの再インストールを試してください。どうしても直らない場合は新しいユーザーアカウントやプロフィールで表示を確認すると環境依存の問題を避けられます。

まとめ

まとめ

文字化けが起きても慌てないでください。まずはページ再読み込みとChromeの再起動を試すだけで直ることが多いです。

次に拡張機能を疑わしい順に無効化して確認し、キャッシュをクリアしてください。さらにChromeのフォント設定やOSのフォント管理アプリも確認すると解決しやすいです。

それでも直らないときは、新しいChromeプロファイルを作るか、開発者ツールでレスポンスヘッダの文字コード指定を確認すると原因が見つかりやすいです。落ち着いて順に試していけば対処できます。

Macエンジニア

ひとつずつ試せばだいたい直ります。困ったときは慌てずに順番どおりに試してみてくださいね。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次