データ(&HFF)を文字変換するには


VB2005初挑戦  2006-05-11 00:49:25  No: 95321

byteData=&HFF
stringData=ChrW(byteData)

VS2003では動いていたコードですがVB2005では正しく変換されません
いろいろ調べてみると(&H80-&HFF)は変換されないようです。(3Fに変換されてしまいます。)
どうしてでしょうか?
解決策を教えてください。

よろしくお願いします m(o_o)m


魔界の仮面弁士  2006-05-11 02:24:41  No: 95322

ChrW(&HFF) というと、yトレマですね。
http://www.unipad.org/unimap/index.php?page=detail&param_char=00ff

下記のようなプログラムを作って確認してみましたが、
当方では問題なく変換されましたよ。
http://www.ocv.ne.jp/~oratorio/junk/Sample/43/Sample.vb
http://www.ocv.ne.jp/~oratorio/junk/Sample/43/ChrW.png

> 3Fに変換されてしまいます。
文字化けを起こしていますね…。
おそらく、確認の仕方に問題があるのでしょう。

その結果を、どのように確認されていますか?

たとえば…(私のサンプルのように)テキストファイル化しているなら、
エンコーディング指定を見直してみてください。たとえば上記では、
  System.Text.Encoding.Unicode
を指定していましたが、これを
  System.Text.Encoding.Ascii
などに変更すれば、結果は ChrW(&H3F) のデータ、すなわち「?」に化けます。

また、API などを使っている場合は、それが Unicode 対応の物かどうかを
確認してみてください。中には、Shift_JIS 専用、あるいは ASCII 専用の
物もあります。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加