Unicodeを1〜4バイトで表す方式
UTF-8はUnicodeのコードポイントを可変長のバイト列へ変換します。ASCIIの英数字は1バイト、日本語の多くは3バイト、補助領域の絵文字などは4バイトです。
A
41あ
E3 81 82😀
F0 9F 98 80Webとの相性
ASCIIとの互換性があり、世界中の文字を1つの方式で扱えるため、HTMLやAPI、データ交換で広く利用されています。
文字化けを防ぐ
HTMLでは文字コードをUTF-8として宣言し、保存したファイルとサーバーの応答でも同じ方式を指定します。