AI活用の教科書
バックエンド開発ふつう3分で読了

文字コード

Character Encodingもじこーど

ひとことで言うと

文字に番号を割り当てて、コンピュータが文字を扱えるようにするための取り決めのことです。

📖 もうちょい詳しく

何が新しいの?

コンピュータは、中では数字(0と1の組み合わせ)しか扱えません。ですから「あ」や「A」といった文字も、いったん数字に置きかえる必要があります。その「どの文字をどの番号にするか」という取り決めが文字コードです。

どうやって動いてるの?

まず、文字に通し番号を割りふる表(文字集合)を用意します。次に、その番号を実際に何バイトの数字として保存するかを決めます。この保存ルールの部分を「エンコード方式」と呼び、UTF-8 がいまの主流です。書くときと読むときで同じ取り決めを使えば、文字は正しく元に戻ります。

何ができるの?

日本語・英語・絵文字まで、世界中の文字を一つの仕組みで扱えます。Webページやメール、保存したテキストファイルが、別のパソコンでもちゃんと同じ文字で表示されるのは、この取り決めをみんなで共有しているおかげです。

🌱 身近なたとえ

図書館の本につける番号で例えると分かりやすいです。すべての本に背番号をふっておけば、番号さえ伝えれば相手も同じ本を取り出せます。文字コードも同じで、文字に番号をふって、その番号でやりとりしています。書いた人と読む人が同じ番号表を使っていれば、ズレずに同じ文字が並びます。

✅ まず覚えるポイント

  • 文字コードは「文字を数値に対応づける規則」のことです。
  • いまの主流は UTF-8 で、日本語も絵文字も扱えます。
  • 書いたときと読むときで規則がズレると、文字化けが起きます。
  • 昔の日本語向けには Shift_JIS や EUC-JP もありました。
  • 文字コードは「文字の見た目(フォント)」とは別の話です。

🧭 よくある勘違い

文字化けって壊れたデータなの?

多くの場合、データ自体は壊れていません。保存したときと違う規則で読もうとしたために、番号の解釈がずれて別の文字に見えているだけです。正しい文字コードを指定して開き直すと、元に戻ることがよくあります。

UTF-8 にしておけば全部解決する?

UTF-8 は対応範囲が広く便利ですが、相手が別の規則を想定していれば、やはりズレます。大事なのは「書く側と読む側で同じ規則をそろえる」ことで、片方だけの設定では足りません。

🧩 関連して覚えると楽な言葉

  • 真偽値(ブール): コンピュータが扱う最小単位はオンとオフの2つで、文字も突きつめればこの組み合わせで表されます。
  • 配列: 文字を順番に並べた「文字の列(文字列)」は、配列のように一つひとつ番号で並んでいます。
  • データ構造: 文字コードは、文字というデータをどう数値として持つかを決める土台の一つです。
  • コンパイラ: ソースコードを読み取る前段でも、まずどの文字コードかを正しく判断する必要があります。

🏁 ひとことでまとめ

文字を番号に置きかえる共通ルールが文字コードで、書く側と読む側でそろえないと文字化けします。