Pregunta

Estoy usando XmlTextWriter para salvar ciertos elementos de configuración para mi programa (que es sólo 10-15 valores de cadena, es por eso que estoy usando XmlTextWriter). Mi código es el siguiente:

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

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

writer.Close();

Me gustaría para permitir a los valores paramX contienen Unicode. No es nada lujoso - estos valores viene de cuadros de texto de los datos de usuario introduce en, y yo quiero que el sistema funcione bien a nivel mundial (chino, japonés, hebreo, árabe, etc). No estoy analizar los datos, sólo quiero que se presentará así la próxima vez que se carga el programa.

¿Cuál es la manera de lograr esto?

¿Fue útil?

Solución

El segundo parámetro del constructor es la codificación . La codificación por defecto si se deja nula es UTF-8.

Otros consejos

Bueno, hay aquí dos aspectos: la preservación de datos y mostrarlo. XML sin duda puede manejar Unicode y XmlTextWriter puede hacerlo también.

¿Qué estás usando para mostrar los datos sin embargo? Si se trata de una aplicación de Windows Forms, puede que tenga que establecer explícitamente la fuente en un punto que puede manejar todo el Unicode que desea. Es, definitivamente, vale la pena probar con todo el conjunto de caracteres que le interesa (en hebreo, etc.).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top