-1

私のコードは基本的にこれです:

Dim writer As New System.IO.StreamWriter("C:\file.exe")
writer.Write(Chr(CInt("&H80")))
writer.Close()

実行可能ファイルを作成しているため、UTF-8 がうまく機能しません。&H80 (80) と書くと、「€」の UTF-8 表現である (E2 82 AC) が得られます。私はすべてを試しましたが、ANSIで書く方法はありますか? 私は何をすべきか?

4

1 に答える 1

1

テキストとバイナリ データを混同しています。によって返されるデータ型Stringとは、本質的にエンコーディングにリンクされており、テキストにのみ使用されます。CharChr

バイナリ データを操作するには、Byte配列を使用します。

同様に、このStreamWriterクラスは、バイナリ データではなく、細かいテキストを書き込むためのものです。バイナリ データを書き込むには、BinaryWriterクラスを使用します。

于 2012-12-25T13:22:11.380 に答える