文字のなかには1文字を表現するのに16ビットのコード2つを必要とします。そもそもサロゲートペアを処理できているかも確認できていません。絵文字への対応なども考えるとサロゲートペアへの対応方針を考える必要があります。とって適切なアプローチかどうか検討が必要です。記述するようにしてみて、サロゲートペア文字が文字レビューできるか、入力メソッドで読み上げできるか、といった具体的な検証をしたいと思います。u"\ud859\ude7e"u'\U0002667e'このような文字を文字説明辞書や記号辞書に登録してうまく扱えるかどうかを(たぶん問題が起きるでしょうが)まず検証してみます。把握した状況は以下の通りです。後述のように文字説明データをUTF-8で記述。エンジンはこの文字を読むことができない。情報が適用されて「ケイ」と読み上げる。メモ帳でこの文字を左右矢印キーで移動すると、サロゲートペアの1文字目だけが扱われてしまうらしく、文字を読み上げない。ちなみにカーソルをどう左右に動かしてもサロゲートペアの2文字目を読み取ることはできない。ようにサロゲートペアの1文字目と2文字目を読み上げる。登録をしなくても(1)の操作で「ケイ」と読み上げています。2012.1)で暫定対応されています。文字の読み上げテーブルの話が出ていたので本件に関するコメントを書きました。nishimotoComment日本語のサロゲートペアと関係がある気がするのでここに紹介。「文字の詳細説明」がちゃんと動くようにする作業が進んでいる。行われた変更を読んでみました。サロゲートペア文字の文字説明の実装に役立ちそうな気がします。テーブルのキーとマッチングしていく。とスキャンして、該当なし。いうタプルが追加される。一度同じアルゴリズムを繰り返す。