-1

我的代码基本上是这样的:

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

我正在编写一个可执行文件,所以 UTF-8 不适合我。当我写 &H80 (80) 时,它给了我 (E2 82 AC),它是 '€' 的 UTF-8 表示。我已经尝试了所有方法,有什么方法可以用 ANSI 编写吗?我应该怎么办?

4

1 回答 1

1

您混淆了文本和二进制数据:由返回的数据类型String和本质上与编码相关联,并且仅用于文本。CharChr

要处理二进制数据,请使用Byte数组。

同样,StreamWriter该类用于将文本写入精细的而非二进制数据。要写入二进制数据,请使用BinaryWriter该类。

于 2012-12-25T13:22:11.380 回答