← エラー辞典に戻る

HTML

文字化けする

charset の指定がない

こんな症状

ブラウザで開くと日本語が「�」や「文字」のように表示される。HTMLファイルを新規作成したときに起きやすいよ。

まず試す

<head> の先頭に <meta charset="UTF-8"> を追加し、ファイルをUTF-8で保存する。

html
<head>
  <meta charset="UTF-8">
  <title>ページ</title>
</head>

これで直らなければ、下の「自分のケース」を確認。

🔍 自分のケースはどれ?

  • charset の指定が無い
    → <head> の最初に <meta charset="UTF-8"> を入れる。
  • ファイルがUTF-8以外で保存されている
    → VS Code右下のエンコーディングを「UTF-8」にして保存し直す。
  • それでも一部だけ化ける
    → コピペ元の文字コードや、サーバーのContent-Typeも確認する。

なぜ起きる?

ブラウザはHTMLファイルの文字コード(エンコーディング)を知る必要があるよ。<meta charset="UTF-8">が書かれていないと、ブラウザが文字コードを誤って判定し、日本語が正しく表示されないんだ。また、ファイル自体がUTF-8以外(Shift-JIS等)で保存されている場合も文字化けするよ。

✕ エラーが起きるコード
<head><title>ページ</title></head>
<!-- charset 指定なし -->
✓ 直したコード
<head><meta charset="UTF-8"><title>ページ</title></head>

✅ 直ったか確認

日本語が正しく表示されればOK。

🆘 まだ直らないときは

VS Code右下が UTF-8 になっているか、保存時に確認しよう(エンコード付きで保存 → UTF-8)。

Q&Aで質問する →

この解決法は役立ちましたか?

🔗 関連するエラー

🔗 別カテゴリの関連エラー

📖 この問題を学べるレッスン

HTMLコース(基礎から)で根本から理解する →

✏️ 手を動かして練習

練習ドリル一覧で実際に書いて確認する →

📝 関連ブログ記事

📖 関連する用語

🚀 HTMLコースで基礎を学ぼう!

エラーの原因を根本から理解するには、基礎を体系的に学ぶのが近道です。完全無料・登録不要。

HTMLコースを始める →

❓ 関連するQ&A