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

发布于 2024-09-04 20:31:21 字数 235 浏览 7 评论 0原文

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

在写入文件之前是否需要将 str 转换为 Unicode

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

How should I modify the following Vb.Net code to write str to the file in unicode?

Do I need to convert str to Unicode before writing to the file?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

落叶缤纷 2024-09-11 20:31:21

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

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

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

Use the overriden constructor to specify the encoding

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

Pick either UTF8(8bit) or Unicode(16 bit) character-set encoding as per your requirements.

森末i 2024-09-11 20:31:21

文档显示 StreamWriter 默认使用 UTF8 编码。

Documentation says that StreamWriter uses UTF8-Encoding by default.

愿得七秒忆 2024-09-11 20:31:21

下面的代码明确指示保存为无 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

The below code explicitly instructs to save as UTF-8 without BOM.

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()

For full documentation, see www.ezVB.net.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文