gpt4 book ai didi

.net - XmlWriter 编码问题

转载 作者:数据小太阳 更新时间:2023-10-29 01:48:58 26 4
gpt4 key购买 nike

我有以下代码:

    MemoryStream ms = new MemoryStream();
XmlWriter w = XmlWriter.Create(ms);

w.WriteStartDocument(true);
w.WriteStartElement("data");

w.WriteElementString("child", "myvalue");

w.WriteEndElement();//data
w.Close();
ms.Close();

string test = UTF8Encoding.UTF8.GetString(ms.ToArray());

XML 生成正确;然而,我的问题是字符串 'test' 的第一个字符是 ï (char #239),这使得它对某些 xml 解析器无效:这是从哪里来的?我到底做错了什么?

我知道我可以通过在第一个字符之后开始来解决问题,但我更想知道它为什么存在,而不是简单地修补问题。

谢谢!

最佳答案

在这里找到了一个解决方案: https://timvw.be/2007/01/08/generating-utf-8-with-systemxmlxmlwriter/

我在顶部漏掉了这个:

XmlWriterSettings xmlWriterSettings = new XmlWriterSettings();
xmlWriterSettings.Encoding = new UTF8Encoding(false);
MemoryStream ms = new MemoryStream();
XmlWriter w = XmlWriter.Create(ms, xmlWriterSettings);

感谢大家的帮助!

关于.net - XmlWriter 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/863437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com