VB.NET流编写器UTF-8不是ANSI

时间:2012-12-25 03:45:28

标签: vb.net utf-8 stream ansi

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

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写吗?我该怎么办?

1 个答案:

答案 0 :(得分:1)

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

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

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