DG EMOJIK / 日本語

SMS内の絵文字:なぜ文字制限とメッセージ分割数が変化するのか?

絵文字はSMSのエンコーディングを変更する可能性があるため、以前は1つのメッセージに収まっていたテキストが複数のメッセージに分割されることがあります。よく言及される160と70文字の制限は、異なるエンコーディングに対応しています。さらに、複雑な絵文字では、画面上で1つに見える記号が、複数のカウント単位を占める可能性があります。

ハンガリー語原文の完全な機械翻訳です。

2人の人が手に持ったスマートフォンで入力しています。
イラスト。 · terimakasih0 / Pixabay

これは特に、時間のリマインダー、通知、および一括メッセージで重要です。エディタに表示される短い文章からは、SMSがいくつの部分に分割されるか判断するのが難しいです。最終的なテキストは、送信サービスの独自のカウンターで確認してください。置換された名前、日付、および任意の解約テキストも含めて確認します。

160、70、153、67という数字は何を意味しますか?

GSM-7文字セットで送信される1部分のSMSの通常の容量は160単位です。SMSプロバイダーによってUCS-2として表記されるUnicodeエンコーディングでは、70が通常の上限です。複数の部分を連結する場合、結合に必要なデータが場所を占めるため、通常は部分ごとに153、または67単位と計算します。Twilioは一部のルートに対して例外も文書化しています。 出典:Twilio – How long can a message be?

通常のエンコーディングケース 1部分の容量 連結メッセージの1部分の容量
GSM-7 160 単位 153 単位
Unicode、プロバイダーの表記ではよくUCS-2 70 単位 67 単位

ここでの「単位」は必ずしも1つの可視文字を意味するわけではありません。例えば、GSM-7拡張セットでは、{ と ] の括弧はそれぞれ2単位を占めます。したがって、プロバイダーのカウンターは、手動で数えた文字数よりも正確な指針となります。 出典:Twilio – GSM-7 文字エンコーディング

ハンガリー語のアクセント文字も確認してください

絵文字だけを見ないでください。特定のアクセント付き文字、タイポグラフィック引用符、その他の特殊文字もエンコーディングの変更を引き起こす可能性があります。ハンガリー語のテキストでは、絵文字を削除した後もカウンターを再確認してください。GSM-7 と単純なASCII文字セットも同一ではありません。 出典:Twilio – What is UCS-2 Character Encoding?

プロバイダーのプレビューで、この3つの短いサンプルを順番に試してください:

  1. Holnap 14:00-kor talalkozunk.
  2. Holnap 14:00-kor találkozunk.
  3. Holnap 14:00-kor találkozunk. 🙂

最初はアクセントのみが変化し、その後絵文字が追加されます。エンコーディングとメッセージ部分の数に注意してください:このような短いテキストでは、エンコーディングの変更が必ずしも部分の数を増やすわけではありません。プロバイダーによる自動文字置換も結果に影響を与える可能性があります。

短縮する際は、受信者にとって必要なデータを保持してください。時間やキャンセルオプションを省略すると、通知が使用不能になりやすいです。代わりに、不要な導入文や繰り返しを削除し、メッセージを独立したテキストとして読み返してください。

笑顔は複数の技術単位になる可能性があります

プロバイダーのインターフェースでは、よく「UCS-2」という表記が見られます。しかし、厳密なUCS-2では、すべての最新の絵文字を表現できません。UTF-16は、基本平面外の文字を2つの16ビットのコードユニットで処理します。具体的な送信システムのサポート状況は、そのドキュメントで確認してください。 技術的背景:Twilio – UCS-2 と UTF-16

単純で確認しやすい例:🙂 は1つのUnicodeコードポイントで、UTF-16 では2つのコードユニットです。👩‍💻 は3つのコードポイントで構成され、UTF-16 では5つのコードユニットです。どちらも単一の画像として表示される可能性があります。これらの数字はシーケンスの構造から生じるため、可視画像の数を数えるだけでは送信サイズを決定するには不十分です。複合絵文字に関する記事 でこの違いを詳しく解説しています。

実際の送信方法を確認してください

スマートフォンでのメッセージのやり取りでは、SMS、RCS、およびその他のメッセージング方法は異なるルールで動作する可能性があります。SMSに関する表は、実際にSMSを送信する場合にのみ使用してください。ビジネスシステムでは、プロバイダーのドキュメントから、フォールバックモードの可能性も確認してください:最初に選択したチャネルが利用できない場合、どうなりますか?

料金は自分のプランに基づいて確認してください。複数の部分は、すべての契約で同じ追加費用を意味するわけではありません。本番送信の前に、実際の長さで自分のテストアドレスに送信したメッセージとプロバイダーのログを組み合わせることで、有用なフィードバックが得られます。

要点を持ち帰る

3問の知識クイズ

読んだ内容をどう適用するか試してみてください。各質問につき1つの回答を選択してください。正解は1点です。評価はこの3つの状況に対するフィードバックを提供し、あなたの回答は保存も送信もされません。

1. 「明日会いましょう。 🙂」というテキストから絵文字を削除します。他に何をチェックする必要がありますか?
2. 👩‍💻 は画面上で単一の形状に見えます。これによりSMSの長さについて何がわかりますか?
3. 可変の顧客名を含むビジネスリマインダーを作成します。どのチェックが有用ですか?

解答と解説
  1. 残存する文字に関連するエンコーディングとメッセージ分割数。 他の文字も異なるエンコーディングを必要とする場合があります。
  2. 表示された形状からは判断できません。エンコーディング単位を測定する必要があります。 単一の表示形状は、複数のコードポイントとコード単位から構成される可能性があります。
  3. 完全なプレースホルダー付きテキストと、プロバイダーによる分割数を調査しています。 送信されたバージョンの実際の長さが、メッセージがどのように収まるかを決定します。

正解数を数えてください:各1点です。未回答は0点です。

  • 3点: 3つの例では、実際に送信されたテキストを調査しました。自分のSMSテンプレートも確認してみてください。
  • 2点: どの文字やプレースホルダーデータがカウントから漏れているか確認してください。
  • 0–1点: 試してみましょう、3つの短いSMSサンプルを。エンコーディングとメッセージ分割数に特に注意してください。

もう1つのおすすめ記事

すべての20記事 · 絵文字を探す