且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

从VB net创建一个编码为UTF-8的文本文件

更新时间:2023-02-20 10:55:52

你必须使用StreamWriter [ ^ ]支持编码的类。





关于没有BOM的UTF-8 ...请阅读关于 Encoding.UTF8属性(System.Text) [ ^ ]

You have to use StreamWriter[^] class which supports encoding.


As to the UTF-8 without BOM... Please, read important note about Encoding.UTF8 Property (System.Text)[^]
Quote:

要实例化不提供BOM的UTF8编码,请调用UTF8Encoding构造函数的任何重载。





所以,我建议阅读UTF8Encoding构造函数(布尔值,布尔值)(System.Text) [ ^ ]参数设置为 false 并且 true



[/ EDIT]



注意:如果您想使用数据进行进一步处理,可以直接将其写入xml。

请参阅:

XML Serialization - Tips&技巧 [ ^ ]

XML序列化和反序列化:第1部分 [ ^ ]

XML序列化和反序列化:第2部分 [ ^ ]

自定义类集合序列化的完整示例反序列化 [ ^ ]



So, i'd suggest to read UTF8Encoding Constructor (Boolean, Boolean) (System.Text)[^] with parameters set to false and true.

[/EDIT]

Note: if you want to use data for further processing, you can write it into xml directly.
See:
XML Serialization – Tips & Tricks[^]
XML Serialization and Deserialization: Part-1[^]
XML Serialization and Deserialization: Part-2[^]
A Complete Sample of Custom Class Collection Serialization and Deserialization[^]