6

我应该如何修改以下 Vb.Net 代码以写入strunicode 文件?

在写入文件之前是否需要转换strUnicode ?

Using sw As StreamWriter = New StreamWriter(fname)
    sw.Write(str)
    sw.Close()
End Using
4

3 回答 3

9

使用重写的构造函数来指定编码

Using sw As StreamWriter = New StreamWriter(fname, true, System.Text.Encoding.Unicode)
    sw.Write(str)
    sw.Close()
End Using

根据您的要求选择 UTF8(8 位)或 Unicode(16 位)字符集编码。

于 2010-06-11T09:37:48.033 回答
2

文档说StreamWriter默认使用 UTF8 编码。

于 2010-06-11T09:37:50.187 回答
1

下面的代码明确指示保存为不带 BOM 的 UTF-8。

Dim utf8WithoutBom As New System.Text.UTF8Encoding(False)
Dim orfWriter As System.IO.StreamWriter = New System.IO.StreamWriter(fileName, append, utf8WithoutBom)
orfWriter.Write(saveString)
orfWriter.Close()

有关完整文档,请参见www.ezVB.net

于 2013-11-28T14:25:51.410 回答