Domanda

sto usando XmlTextWriter per salvare alcuni elementi di configurazione per il mio programma (è solo 10-15 valori di stringa, è per questo che sto usando XmlTextWriter). Il mio codice è il seguente:

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

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

writer.Close();

Vorrei consentire i valori paramX per contenere unicode. Non qualcosa di troppo lussuoso - questi valori viene da caselle di testo i dati utente immette in, e voglio che il sistema funziona bene a livello globale (cinese, giapponese, ebraico, arabo, ecc). Non sto l'analisi dei dati, voglio solo che sia presentato bene la prossima volta che il programma carica.

Qual è il modo per raggiungere questo obiettivo?

È stato utile?

Soluzione

Il secondo parametro del costruttore è codifica . La codifica predefinita se lasciato nulla è UTF8.

Altri suggerimenti

Bene, ci sono due aspetti qui: la conservazione dei dati e la visualizzazione. XML può certamente gestire Unicode, e XmlTextWriter può farlo anche.

Che cosa stai usando per visualizzare i dati però? Se si tratta di un'applicazione Windows Form, potrebbe essere necessario impostare in modo esplicito il carattere di quello che può gestire tutte le Unicode che si desidera. E 'sicuramente la pena di test con tutti i set di caratteri che ti interessa (ebraico, ecc).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top