tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^3: 区点コードからの文字入力
投稿日: 2011/09/08(Thu) 10:57
投稿者よっくん
YuO様 魔界の仮面弁士様
アドバイスありがとうございます。

YuO様
>95区以上はJIS X 0208 (94 x 94) の範囲外であるため,この範囲のPUAを表すにはShift_JIS扱いになるよう計算して変換しないといけません。

まさにこの壁にぶち当たっております…。
実際に入力で使う値は
区点コード 09501〜11494  になります。(後出し情報でスミマセン)
(Shift JIS:0xF040〜0xF9FC)
(Unicode:U+E000〜U+E757)

最初、区点コードから表示したい文字のShift JISのコードをIMEパッドで調べて(目で視て)
SJIS値から-65536した値でChr関数で出るじゃん!と思っていたのですが
区点コード→Shift JISコードへの変換がうまく出来ず(そもそも可能なのかどうか判って無いのですが)
直接区点コードから文字が求められれば… と思っておりました。

>PUAはISO-2022-JP/EUC-JPで表せない範囲まであるので,一番の解決策はPUA領域の文字はUnicodeで文字コードを記録しておくことだと思います。

う〜ん、控える文字を間違えてましたね…orz


魔界の仮面弁士様
サンプルコード ありがとうございます。
94区までは表示されましたが、95区は表示できませんでした。
入力区点コードは09501〜11494になります。(後出し情報でスミマセン)

文字コードって奥が深いですね…orz

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。