XmlTextWriter: Permette Unicode?
-
19-09-2019 - |
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?
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).