DESIGN / CODE / INFRA / AI

解説

文字コードとフォントは何が違う?文字化けと字形が出ない状態を分けよう

文字が読めないとき、「フォントを変えれば直るかな」と考えることがあるよね。でも、文字コードの問題と、フォントの問題は別なんだ。

文字コードとフォントは何が違う?文字化けと字形が出ない状態を分けよう
保存リストを見る →
この記事の道しるべ 3項目

文字が読めないとき、「フォントを変えれば直るかな」と考えることがあるよね。でも、文字コードの問題と、フォントの問題は別なんだ。

このページでは、文字化けと、字形を表示できない状態を切り分ける入口を知る。元ファイルを書き換えず、まず何を確認するか整理しよう。

文字コードは、データを文字として読む約束

文字コードは、文字と保存・通信するデータの対応に関わる約束。正しくUTF-8で作られたファイルでも、別の方式として読めば、意図しない文字として解釈される場合がある。

例えば、あという文字のUTF-8のバイト列はE3 81 82。同じバイトを別の方式で読んでも、自動であへ戻るとは限らないよ。W3Cの文字コードの説明で基本を確認できる。

フォントは、文字を描く形に関わる

正しく文字が読み取れていても、使うフォントや表示環境に必要な字形がないと、四角などの代替表示になる場合がある。見た目の形を変えることと、元のバイト列を正しく読むことは同じではない。

困りごと 最初に見る候補
文章が別の文字列のようになる 読み取り時の文字コード、元データ
一部の文字だけ四角になる 字形の対応、フォントやアプリ
PDFからコピーすると別の文字になる PDF内の文字の対応情報など、別の要因も確認

これは確認の入口で、見た目だけで原因を確定する表ではないよ。

元を残してから比べる

  1. 元のファイルのコピーを作る。
  2. 作成元のアプリや提供元が示す文字コードを確認する。
  3. 読み込み時に方式を選べるアプリなら、保存し直す前に切り替えて比べる。
  4. 正しく読めた上で形が出ない文字が残るなら、対応フォントやアプリを確認する。

読めない状態のまま上書きすると、元のデータを失う場合がある。文字コードを選んで読み直す方法は、CSVの文字化けの基礎も参考になるよ。

フォントを変更して見た目が変わっても、文字の内容が正しくなったとは限らない。コピーした文字や元の資料も確認し、問題の段階を一つずつ分けてみよう。

参考・出典

公開と変更の記録
  • :初回公開

日時は日本時間です。記載のある変更は、確認できた編集記録に基づきます。更新日の違いだけから変更内容を推測して載せることはありません。

更新・訂正の方針 →

みんなのコメント 0

感想や、試してみたことを聞かせてね。コメント・返信は承認後に公開されます。

最初のコメントをどうぞ。