Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

Salesforce 「数式」でサロゲートペア文字が2文字として扱われる

公開日: Sep 10, 2025
説明

現象

サロゲートペア文字(例:「𠮟」や「𠀋」)は、画面上では1文字として表示されますが、数式項目で文字列操作関数(LEFT、LEN、MID、RIGHTなど)を使用すると、内部的に2文字として扱われます。

  • LEN("𠮟") の結果は 1 ではなく 2 になります。

  • LEFT("𠮟", 1) のように上位サロゲートのみを取得しようとしても、文字として正しく解釈されず、取得された文字は「?」になります。

原因

サロゲートペア文字は、「上位サロゲート」と「下位サロゲート」という2つの値の組み合わせで構成されています。そのため、Salesforceの数式エンジンはこれを2文字としてカウントします。

解決策

サロゲートペア文字を正しく操作するには、数式内で2文字として扱います。

例: サロゲートペア文字「𠮟」を取得する場合、以下のように記述します。 LEFT("𠮟", 2)

その他のリソース

この事象はStringクラスでも同様に発生します。詳細については、以下の記事をご参照ください。

 

関連記事

ナレッジ記事番号

005166849

 
読み込み中
Salesforce Help | Article