2008年1月24日木曜日

ユニコード

 (XP下で)c++でDrawTextW()とかでユニコードを表示させているときに気がついたのだが、 Windowsでは0xffffまでのコードしか表示できない?? unicodeの規約上ではUTF16でもサロゲートペアを使って0x10ffffまでは表現できるようだが、少なくともIMEのコード入力では5桁以上の16進数で入力しようとするとエラーになる。もう少し調べてみる必要がありそうだ。