byteData=&HFF
stringData=ChrW(byteData)
VS2003では動いていたコードですがVB2005では正しく変換されません
いろいろ調べてみると(&H80-&HFF)は変換されないようです。(3Fに変換されてしまいます。)
どうしてでしょうか?
解決策を教えてください。
よろしくお願いします m(o_o)m
ChrW(&HFF) というと、yトレマですね。
http://www.unipad.org/unimap/index.php?page=detail¶m_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 専用の
物もあります。
ツイート | ![]() |