如何在Vb.Net中写入Unicode文件

CJ7*_*CJ7 6 vb.net unicode streamwriter

我应该如何修改以下Vb.Net代码以str在unicode中写入文件?

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

Using sw As StreamWriter = New StreamWriter(fname)
    sw.Write(str)
    sw.Close()
End Using
Run Code Online (Sandbox Code Playgroud)

Nim*_*van 8

使用overriden构造函数指定编码

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

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