GSM-7

GSM-7は、SMSで基本的なラテン文字のテキストに使われる7ビットのアルファベットです。1セグメントあたり160文字、UCS-2に切り替わると70文字になります。

定義のみです。ここで説明する用語は、当社が販売するサービスではありません。

GSM-7は、SMSがラテン文字、数字、一般的な記号に既定で使用する7ビットのアルファベットです。この範囲内のテキストは1セグメントに160文字まで収まります。範囲外の文字が1文字でも含まれると、メッセージ全体がUCS-2に切り替わります。

エンコーディング、単位、セグメント

エンコーディング
GSM-7
文字数
20
コードユニット
20
セグメント
1
この図は、1件のメッセージについて、エンコーディング、文字数、エンコーディング単位数、セグメント数を示します。
テキストによる説明

この図は、1件のサンプルメッセージをセグメント計算に通し、エンコーディング、文字数、エンコーディング単位数、セグメント数の4つの項目を示します。単位は、GSM-7ではセプテット、UCS-2では16ビットのコード単位です。

文字数が重要な理由

3GPP TS 23.038がこのアルファベットを定義しています。基本的なラテン文字、数字、一般的な句読点、é、ü、ñ、çなどの一部のアクセント付き文字、£などの記号が含まれます。エスケープ文字により、波括弧、角括弧、ユーロ記号が追加されますが、それぞれ2セプテットを使います。連結されたGSM-7のセグメントに収まるのは約153セプテットで、160ではありません。

表にない文字が1文字でも含まれると、メッセージ全体がUCS-2に切り替わり、1セグメントあたりの文字数は160文字から70文字になります。エスケープによって、160文字のメッセージが分割されることもあります。句読点を正規化し、SMSセグメント計算ツールでテキストをテストしてください。

よくある質問

GSM-7はASCIIと同じですか?

いいえ。基本的なラテン文字と数字ではASCIIと重なりますが、独自の文字位置と拡張セットを持っています。

改行は1文字として数えられますか?

はい。ラインフィードは既定のセットに含まれます。キャリッジリターンとラインフィードの組み合わせは2文字として数えられます。

GSM-7を強制できますか?

内容をこのアルファベットの範囲内に収めることはできます。内容がUCS-2を必要とする場合、ネットワークにGSM-7の使用を強制することはできません。

詳しく見る

出典

  1. 3GPP TS 23.038:アルファベットと言語固有の情報