我的代码基本上是这样的:
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写吗?我该怎么办?
答案 0 :(得分:1)
您会混淆文本和二进制数据:String
返回的数据类型Char
和Chr
本质上与编码相关联,仅用于文本
要处理二进制数据,请使用Byte
数组。
同样,StreamWriter
类用于将 text 写入精细而非二进制数据。要编写二进制数据,请使用BinaryWriter
类。