UNICODEでの半角全角判定2

シフトJISに変換して半角全角判定を行う方法をなぜ使用しないのか?
一つは速度が遅いから。
もう一つの理由はWindows(.net?)が怪しい変換をするから。
例えば下記のように私用領域の一部の文字がシフトJISの0xA0などの「未定義」の文字に変換されるんです。
私用領域、つまり外字を使うのも悪いと言えば悪いのですが、半角と判定されてしまうのも良くないのです。

UTF-32 SJIS
U+F8F0 0xA0
U+F8F1 0xFD
U+F8F2 0xFE
U+F8F3 0xFF

コメントを残す

メールアドレスが公開されることはありません。