none
バイナリとテキスト混在のデータの取り扱いについて RRS feed

  • 質問

  • はじめまして、よろしくおねがいします。

    使用環境はVB2005です。

     

    さっそく質問です。

    ファイルの中身がバイナリとテキストの混在のデータがあるとします。

     

    サンプルで以下にバイナリイメージを

     Address : +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F 0123456789ABCDEF
    00000000 : 05 06 00 01 82 B1 82 F1 82 C9 82 BF 82 CD 81 42 ....こんにちは。
    00000010 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    00000020 : 00 00 8E 52 93 63 91 BE 98 59 00 00 00 00 00 01 ..山田太郎.....

    バイナリ内のテキスト文字コードはS-JISです。

     

    ReadAllBytesを使ってByte型配列の変数にデータを読み込ませることは理解できたのですが

    2byte使う日本語文字データをString型にして文字列として取り扱いたいのですがどうしたらよろしいですか?

     

    少し調べて文字コードを変換できるChrW関数を使って文字を表示してみましたが

    扱う文字コードが違うのか、結果として違う文字が表示されてしまいます。

     

    例として、Address 00000004~0FまでのデータをByte型からString型への変換方法

    があればお願いします。

    また、1byteと2byteの混在文字列の場合の注意点などもあればお願いします。

    2008年9月23日 15:13

回答

すべての返信