GSM-7 エンコーディング
SMS で使われる 7 ビット文字エンコーディング。1 メッセージ 160 文字を格納でき、英数字と基本的な記号に対応する。
GSM-7 は、GSM (Global System for Mobile Communications) 規格で定義された 7 ビットの文字エンコーディングです。SMS (ショートメッセージサービス) のデフォルトエンコーディングとして使われ、1 メッセージあたり 160 文字を格納できます。ASCII の 128 文字に加え、ユーロ記号やギリシャ文字の一部など、ヨーロッパ言語で必要な文字をカバーしています。
SMS の 1 メッセージは 140 バイト (1,120 ビット) に制限されています。GSM-7 は 1 文字 7 ビットなので、1,120 / 7 = 160 文字を格納できます。一方、日本語や絵文字を含むメッセージは UCS-2 (16 ビット) エンコーディングに切り替わり、1,120 / 16 = 70 文字に制限が変わります。
この切り替えは自動的に行われるため、英語のメッセージに絵文字を 1 つ追加するだけで、文字数制限が 160 文字から 70 文字に激減します。90 文字分の容量を絵文字 1 つのために失うことになり、SMS の料金にも影響します。長文の SMS は複数メッセージに分割されて送信され、それぞれに課金されるためです。
現代のメッセージングアプリ (LINE、WhatsApp、iMessage) はインターネット経由で通信するため、GSM-7 の制約を受けません。しかし、SMS は電話番号だけで送れる普遍性から、二要素認証の確認コードや緊急通知など、依然として重要な役割を果たしています。