Ich verwende XmlTextWriter, um bestimmte Konfigurationselemente für mein Programm zu speichern (es sind nur 10-15 Zeichenfolgenwerte, deshalb verwende ich XmlTextWriter). Mein Code sieht wie folgt aus:XmlTextWriter: Erlaubt Unicode?
XmlTextWriter writer = new XmlTextWriter("FILENAME.XML", null);
writer.WriteStartElement("Config");
writer.WriteElementString("Param1", param1);
writer.WriteElementString("Param2", param2);
...
writer.WriteEndElement();
writer.Close();
Ich möchte die paramX Werte ermöglichen Unicode enthalten. Nichts ist zu ausgefallen - diese Werte stammen aus Textfeldern, in die der Benutzer Daten eingibt, und ich möchte, dass das System global gut funktioniert (Chinesisch, Japanisch, Hebräisch, Arabisch usw.). Ich analysiere die Daten nicht, ich möchte nur, dass sie beim nächsten Laden des Programms gut dargestellt werden.
Wie kann dies erreicht werden?
FYI, Sie sollten nicht 'neue XmlTextReader()' oder 'neue XmlTextWriter()' verwenden. Sie sind seit .NET 2.0 veraltet. Verwenden Sie stattdessen 'XmlReader.Create()' oder 'XmlWriter.Create()'. –