diff --git a/src/Util/XmlUtil.cs b/src/Util/XmlUtil.cs index ec31f93..aaaaa2e 100644 --- a/src/Util/XmlUtil.cs +++ b/src/Util/XmlUtil.cs @@ -1,5 +1,6 @@ using System.Reflection; using System.Xml.Serialization; +using System.Text; namespace sodoff.Util; public class XmlUtil { @@ -9,9 +10,13 @@ public class XmlUtil { return (T)serializer.Deserialize(reader); } + private class Utf8StringWriter : StringWriter { + public override Encoding Encoding => Encoding.UTF8; + } + public static string SerializeXml(T xmlObject) { var serializer = new XmlSerializer(typeof(T)); - using (var writer = new StringWriter()) { + using (var writer = new Utf8StringWriter()) { serializer.Serialize(writer, xmlObject); return writer.ToString(); }