掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
文字化けに対応したい (ID:102739)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>> &H20-&HA0までのAscii文字をそのまま、LPrintにて出力できたようですが > と、Chr関数を使うことで正常に動作させることができました。 今回使いたい範囲は、&H20-&HA0 なのですよね。 であれば、Chr を使う方法は避けてください。 この範囲のデータを送出したい場合には、文字列ではなく バイナリで扱うべきです。そうしないと、一部の文字が 破損してしまう可能性があります。(特に &H81-&H9F あたり) http://www.gizcollabo.jp/vbtomo/log/archive/vbqanda_43795_0.html VB6 付属のヘルプ(MSDN ライブラリ)で、キーワード検索 『ASCII 文字セット』を確認してみてください。 そこに、 ASCII 文字セット (0 - 127) ASCII 文字セット (128 - 255) という一覧表があるのですが、その中で 「これらの文字は、Microsoft Windows ではサポートされていません。」 と表記されている値を String にしようとすると、 正しく処理されない可能性があります。 Chr によるデータ破損の可能性は、下記のコードで確認できます。 '以下の処理は、9x 系 OS と NT 系 OS とで結果が異なります。 Dim i As Integer Dim s As String For i = &H20 To &HA0 s = Chr(i) If Asc(s) = i Then Debug.Print Hex(i); " は化けずに処理されました。" Else Debug.Print Hex(i); " は破損しました。" End If Next
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.