Frage

Ich verwende XmlTextWriter bestimmte Konfigurationselemente für mein Programm zu speichern (es ist nur 10-15 String-Werte, das ist, warum ich XmlTextWriter bin mit). Mein Code sieht wie folgt aus:

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 Besonderes - diese Werte kommt von Text-Boxen der Anwender Daten in, und ich möchte, um das System zu funktionieren global (Chinesisch, Japanisch, Hebräisch, Arabisch, etc.). Ich bin nicht die Daten-Parsing, ich möchte nur, um es lädt das Programm auch das nächste Mal präsentiert werden.

Was ist der Weg, um diese zu erreichen?

War es hilfreich?

Lösung

Der zweite Parameter des Konstruktors ist die kodiert . Die Standard-Kodierung, wenn links null UTF8 ist.

Andere Tipps

Nun gibt es zwei Aspekte hier: Daten erhalten und sie anzuzeigen. XML kann sicherlich Unicode umgehen, und XmlTextWriter kann so auch tun.

Was Sie zur Anzeige der Daten verwendet, obwohl? Wenn dies eine Windows Forms-Anwendung ist, müssen Sie explizit festgelegt, um die Schriftart zu einem, die alle Unicode umgehen können Sie wollen. Es ist auf jeden Fall lohnt Tests mit allen Zeichensätzen Sie in (hebräisch usw.) interessiert sind.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top