我应该如何修改以下 Vb.Net 代码以写入str
unicode 文件?
在写入文件之前是否需要转换str
为Unicode ?
Using sw As StreamWriter = New StreamWriter(fname)
sw.Write(str)
sw.Close()
End Using
我应该如何修改以下 Vb.Net 代码以写入str
unicode 文件?
在写入文件之前是否需要转换str
为Unicode ?
Using sw As StreamWriter = New StreamWriter(fname)
sw.Write(str)
sw.Close()
End Using
使用重写的构造函数来指定编码
Using sw As StreamWriter = New StreamWriter(fname, true, System.Text.Encoding.Unicode)
sw.Write(str)
sw.Close()
End Using
根据您的要求选择 UTF8(8 位)或 Unicode(16 位)字符集编码。
文档说StreamWriter
默认使用 UTF8 编码。
下面的代码明确指示保存为不带 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。