VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2006/11/13(Mon) 13:11
投稿者魔界の仮面弁士
Eメール
URL
タイトルRe^7: テキストから文字を取得したいのですが

> 'strdata = .ReadText(adReadLine)
> strdata = .Read(adReadAll)
strdata という事は、Byte配列ではなく、String の変数ですよね。
こういうときは、文字列型を介さず、直接 Byte 配列に入れてチェックした方が安全かと。

> Ates = strdata
> For inttest = 0 To UBound(Ates)
>     Debug.Print Ates(inttest) & " = " & Chr(Ates(inttest))
> Next
Ates というのは、バイト配列ですか?
UTF-16の各バイト値を Chr() にかけていっても、意味のある結果は得られないのでは。

> 255 =
> 254 =
> 165 = ・
> 51 = 3
つまり、16進数で表記すれば、「FF,FE,A5,33」という事ですね。

> ちなみに平方キロの場合は
> 255 =
> 254 =
> 162 = 「
> 51 = 3
こちらは、「FF,FE,A2,33」となりますよね。


『Streamに取り込んだ際にすでに化けてしまっています。』とのことでしたが、元データは、
>>> 立方メートルが FF,FE,A5,33,
>>> 平方メートルが FF,FE,A2,33,
だったのですから、何の問題も無く取り込まれているように見えますけれども……?


もう一度、出力部分のコードを見直してみてはいかがでしょう。


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

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -