1

これに関する多くのチュートリアルがあり、ここで質問に答えていることも知っていますが、何時間も解決しようとしている問題があり、ここでほとんどすべてを読んでいますが、これはまだ私にとって謎のままです. 助けてください:

XMLを作成しており、作成されていますが、問題はエンコードがUTF-16であり、UTF-8である必要があることです。これは私がこれまでに試したことですが、それでもUTF-16です:

        var xmlText = new StringBuilder();

        using (var xml = XmlWriter.Create(xmlText))
        {
            xml.WriteStartDocument();
            xml.WriteStartElement("Weather");


            if (model.ModuleList[0] != null)
            {
                foreach (var weather in model.ModuleList)
                {
                    var AddProperty = new Action<XmlWriter, ModuleModel>((a, forc) =>
                    {
                        xml.WriteStartElement("Forecast");
                        a.WriteElementString("Description", forc.Description);
                        a.WriteElementString("Date", forc.Date.ToString());
                        a.WriteElementString("MinTemp", forc.Min_Temp.ToString());
                        a.WriteElementString("MaxTemp", forc.Max_Temp.ToString());
                        a.WriteElementString("Pressure", forc.Pressure.ToString());
                        a.WriteElementString("Humidity", forc.Humidity.ToString());                           
                        xml.WriteEndElement();
                    });
                    AddProperty(xml, weather);
                }
            }             

            xml.WriteEndElement();
            xml.WriteEndDocument();
        }
        var xmlresult = xmlText.ToString();

XML のエンコーディングを UTF-8 に設定するにはどうすればよいですか? 助けてください...

4

1 に答える 1