なぜ自分が使っているスマートフォンでは美しく表示されている数字が、第三者の画面では無機質な「□(トーフ)」や「?」に化けてしまうのでしょうか。この現象には、通信エラーやアプリの不具合ではなく、文字コード体系そのものに根ざした明確な理由が存在します。
私たちが日常的に利用する文字は、世界共通規格であるUnicodeによって番号(コードポイント)が割り振られています。一般的なアルファベットやひらがな、通常の半角数字「0〜9」は、基本多言語面(BMP: Basic Multilingual Plane)と呼ばれる0x0000から0xFFFFまでの基本的な領域に収められています。この領域にある文字は、国内外で流通するほぼすべてのスマートフォンやPCに標準フォントデータ(グリフ)が備わっているため、文字化けを起こすことはまずありません。
ところが、白抜き文字や手書き風の装飾数字の多くは、2000年代以降に拡張された追加多言語面(SMP: Supplementary Multilingual Plane)の「数学用英数字記号(Mathematical Alphanumeric Symbols)」領域(0x1D400〜0x1D7FF)に位置しています。これらは本来、数式を記述する論文執筆者が変数や定数を視覚的に区別するために策定された特殊領域です。
iPhone対応数字フォントの真相を探ると、Apple製品のiOSは「Apple Color Emoji」をはじめとするシステムフォントが極めて手厚く整備されており、SMP領域の記号に対しても自動的に代替フォントを割り当てる(フォールバック処理)能力が非常に高い設計になっています。一方でAndroid端末は、メーカー(Google、Samsung、Xiaomi、シャープ等)や通信キャリアごとにプリインストールされているシステムフォントが異なります。低価格帯の端末やOSのアップデートが打ち切られたモデルでは、数学用記号のグリフデータが端末メモリから省かれていることがあり、これが「フォントが見つからない=トーフ(□)」として出力される直接の原因です。