掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VBでバイナリデータをテキストデータに変換するには? (ID:92193)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
とりあえず、バイナリをテキスト変換したいなら、 文字コードを把握しておく必要がありますね。 文字コードが不明なデータの場合、バイナリの内容を見ただけでは、 元の文字コードを正しく判断する事はできない可能性がありますから。 (完全なる判定ではなく、「推測」程度ならば出来るでしょうけれども) > 82A0 で区切って「あ」、 > 82A2 で区切って「い」という風に変換して、 たとえば 82 A0 82 A2 は、Shift_JIS としてみれば『あ』『い』の 2文字ですが、UTF-16BE として見た場合には、『くさかんむり + 文』 『くさかむり + 仁』という日本には無い漢字2文字を表している事に なってしまいます。UTF-16LE として見た場合は、『YI SYLLABLE NBOX』 『YI SYLLABLE WA』という"イ音節文字"を表していることになります。 ただ逆に、文字コードが事前にわかっているのであれば、 テキストへの変換はさほど難しい作業ではありません。 VB.NET ならば、System.Text.Encoding クラスが使えますし、 VB6 や VBScript ならば、ADODB.Stream を使う事で 文字コード変換が可能となりますので。 たとえば、ADODB.Stream を使った方法の場合は、 With CreateObject("ADODB.Stream") .Charset = "Shift_JIS" 'ここに文字コードを指定。 .Open .LoadFromFile "C:\TEST.BIN" MsgBox .ReadText() .Close End With のように書く事で、「C:\TEST.BIN」の中身を、文字列として読み込めます。 # なお、『.Charset = "_autodetect"』にすれば、文字コードの自動判定が # 行われます。内容によっては、正しく判断できるとは限りませんけれども。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.