Question

J'utilise XmlTextWriter pour sauver certains éléments de configuration pour mon programme (il est seulement 10-15 valeurs de chaîne, c'est pourquoi j'utilise XmlTextWriter). Mon code se présente comme suit:

XmlTextWriter writer = new XmlTextWriter("FILENAME.XML", null);

writer.WriteStartElement("Config");
writer.WriteElementString("Param1", param1);
writer.WriteElementString("Param2", param2);
...
writer.WriteEndElement();

writer.Close();

Je voudrais permettre aux valeurs paramX pour contenir unicode. Rien de trop de fantaisie - ces valeurs provient de boîtes de saisie des données entrées par l'utilisateur dans, et je veux que le système fonctionne bien au niveau mondial (chinois, japonais, hébreu, arabe, etc.). Je ne suis pas l'analyse des données, je veux juste qu'il soit bien présenté la prochaine fois que le chargement du programme.

Quelle est la façon d'y parvenir?

Était-ce utile?

La solution

Le second paramètre du constructeur est le encodage . L'encodage par défaut si gauche null est UTF8.

Autres conseils

Eh bien, il y a deux aspects ici: la conservation des données et l'afficher. XML peut certainement gérer Unicode, et XmlTextWriter peut le faire aussi.

Qu'est-ce que vous utilisez pour afficher les données si? Si cela est une application Windows Forms, vous devrez peut-être définir explicitement la police à celui qui peut gérer tous les Unicode que vous voulez. Il vaut vraiment la peine de tester avec tout le personnage que vous êtes intéressé par des ensembles (en hébreu etc).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top