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