テキストの文字数のカウント
APIリファレンス 開発ガイドライン クイックスタート ガイド - メッセージを送信する
- テキストの文字数のカウント
- ユーザーIDを取得する
- スタンプ
- LINE絵文字
- オーディエンスを使う
- クイックリプライを使う
- 送信したメッセージの統計情報を取得する
- LINE URLスキームでLINEの機能を使う
- LINEでビーコンを使う
- LINE公式アカウントの友だちを増やす
- ユーザーアカウントの連携
- アイコンと表示名をカスタマイズする
- ローディングのアニメーションを表示する
- メンバーシップ機能を使う
- クーポンを作成してユーザーに送る
- 引用トークンを取得する
- 失敗したAPIリクエストを再試行する
- LINE公式アカウントの利用を停止する
- Messaging APIの利用を停止する
- チュートリアル - 応答ボットを作る
Webhook リッチメニュー LINE Bot Designer Flex Message 概念 リファレンス リソース
APIリファレンス 開発ガイドライン クイックスタート ガイド - メッセージを送信する
- テキストの文字数のカウント
- ユーザーIDを取得する
- スタンプ
- LINE絵文字
- オーディエンスを使う
- クイックリプライを使う
- 送信したメッセージの統計情報を取得する
- LINE URLスキームでLINEの機能を使う
- LINEでビーコンを使う
- LINE公式アカウントの友だちを増やす
- ユーザーアカウントの連携
- アイコンと表示名をカスタマイズする
- ローディングのアニメーションを表示する
- メンバーシップ機能を使う
- クーポンを作成してユーザーに送る
- 引用トークンを取得する
- 失敗したAPIリクエストを再試行する
- LINE公式アカウントの利用を停止する
- Messaging APIの利用を停止する
- チュートリアル - 応答ボットを作る
Webhook リッチメニュー LINE Bot Designer Flex Message 概念 リファレンス リソース
# テキストの文字数のカウント
Messaging APIでは、テキストの文字数は、UTF-16の符号単位(16ビット)でカウントします。複数の符号単位で表現する文字(例:一部の漢字やUnicode絵文字)は、複数の文字としてカウントします。たとえば、Unicode絵文字の🍎は、2つの符号単位で表現されます。そのため、1文字ではなく、2文字としてカウントします。
また、LINE絵文字を含むテキストの文字数は、テキスト中の絵文字プレースホルダ($
)を、使用するLINE絵文字の代替テキストで差し替えた状態でカウントします。代替テキストとは、LINE絵文字の表示ができない端末向けのテキストのことです。そのため、LINE絵文字を含むテキストメッセージを送信する場合に、テキストの文字数が意図せず最大文字数を超えてしまい、メッセージの送信に失敗することがあります。なお、各LINE絵文字に対応する代替テキストは開示しておりません。
ただし、以下のプロパティは、UTF-16の符号単位ではなく、書記素クラスタ (opens new window)単位でカウントします。
種別 | プロパティ |
---|---|
すべてのアクションオブジェクト |
|
ポストバックアクションオブジェクト |
|
メッセージアクションオブジェクト |
|
ボタンテンプレートメッセージ |
|
確認テンプレートメッセージ |
|
カルーセルテンプレートメッセージ |
|
リッチメニューオブジェクト |
|