- - PR -
漢字コードの判定について
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2003-03-11 15:47
今回初めて投稿させていただきました。
C#で、Windowsのアプリの開発を行っています。 漢字コードの判断で、その漢字が第1水準・第2水準 か(又は外字)判断する方法がわかりません。 方法をご存知の方がいらっしゃいましたら、教えて下さい。 よろしくお願いいたします。 | ||||
|
投稿日時: 2003-03-20 12:50
すでに解決しているかもしれませんが、ちょっと考えてみました。
JIS第一水準は 0x889F 〜 0x9872、JIS第二水準は 0x989F 〜 0xFC4B となります。 そこで、調べたい文字をバイト配列にエンコードして、第一水準・第二水準のJISコードの範囲にあるか 判定するというのはいかがでしょうか。 以下のコードで試したところ、ちゃんと判定できているようです。 (16進コードの判定に改良の余地があると思います)
| ||||
|
投稿日時: 2003-03-20 13:08
自己レスです。
第二水準の範囲を 0x989F 〜 0xFC4B と書きましたが、この中には 漢字以外の文字(ローマ数字や(株)など)も含まれてしまいます。 これらの文字を除外して判定しないといけないですね。 | ||||
|
投稿日時: 2003-03-20 13:58
”みみ”さんありがとうございました。
分からなくて、あきらめかけていましたが、早速ためした所 できました。 後ほどご指摘いただきましたローマ数字の部分も完璧です。 とても、分かりやすいご返答を頂き、大変たすかりました。 |
1