c# - 如何在没有 BOM 的情况下使用 UTF8 而不是 UTF8 编写 XML?

标签 c# encoding

我的工具会在按下按钮时创建一个 XML 文件;但是,它是没有BOM的UTF8。如何确保它是用简单的 UTF8 创建的?

我的代码是:

StreamWriter File = new StreamWriter(folderpath.Text + "\\folder\\setup_file.xml");
       File.Write(textboxON.Text);
       File.Close();

最佳答案

要强制使用特定编码,只需将其作为构造函数的第二个参数传入即可。可以找到更多信息here .

StreamWriter File = new StreamWriter(folderpath.Text + "\\folder\\setup_file.xml", Encoding.UTF8);

您也可以将缓冲区大小作为第三个参数传递,但我认为在您的情况下您不必为此担心。

关于c# - 如何在没有 BOM 的情况下使用 UTF8 而不是 UTF8 编写 XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31878017/

相关文章:

google-chrome - chrome 如何建立正确的字符编码?

c# - 将 2 个单 float 合二为一

使用 urllib.quote 对字符进行 Python 编码

c# - Visual Studio 2010 无法打开 Visual Studio 2012 修改过的 2010 解决方法

c# - 工作单元/存储库模式和使用 EF 更新实体

c# - 将组合框数据从列表绑定(bind)到属性

html - 将 svg 转换为 svg base64 并将其嵌入到 HTML 文档中

c# - C#中返回类型前的ref关键字是什么意思

C#设置ListView的Item的Subitem的文本不显示

java - 如何在 Java 中使用自定义字符集将字节数组编码为 Base 63 字符串?