3か所を同じUTF-8にそろえる

Webページの文字化けを防ぐには、HTMLの宣言、サーバーのHTTPヘッダー、HTMLファイル自体の保存形式を一致させます。宣言だけUTF-8でも、実ファイルがShift_JISなら正しく表示されません。

HTML<meta charset="utf-8">
HTTPContent-Type: text/html; charset=utf-8
保存形式UTF-8

meta要素はheadの早い位置に置く

ブラウザーが本文を読む前に文字コードを判断できるよう、charset指定はhead内の先頭に近い位置へ置きます。テンプレートやフレームワークを使う場合は、出力されたHTMLも確認します。

確認方法

  • ブラウザーの開発者ツールでContent-Typeを確認する
  • ソースファイルをエディターで開き、保存形式を確認する
  • 日本語、絵文字、アクセント付き文字を含むテスト文で表示を確かめる

実際の文字を調べてみる

図鑑に戻り、気になる文字を貼り付けるとコードポイントとバイト列を確認できます。

文字コード図鑑を使う →

ほかの基礎記事も読む

文字化け、Unicode、見えない文字などの関連項目をまとめています。

「文字コードとは」へ戻る →