Pergunta

Eu estou usando XmlTextWriter para salvar certos elementos de configuração para o meu programa (que é apenas 10-15 valores de cadeia, é por isso que eu estou usando XmlTextWriter). Meus olhares de código da seguinte maneira:

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

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

writer.Close();

Gostaria de permitir que os valores paramX para conter unicode. Não nada muito extravagante - estes valores vem de caixas de texto os dados usuário insere em, e eu quero que o sistema funcionar bem a nível mundial (chinês, japonês, hebraico, árabe, etc). Eu não sou analisar os dados, eu só quero que seja bem apresentado na próxima vez que o programa é carregado.

O que é a maneira de conseguir isso?

Foi útil?

Solução

O segundo parâmetro do construtor é o codificação . O padrão codificação se nula esquerda é UTF8.

Outras dicas

Bem, há dois aspectos aqui: preservação de dados e exibi-lo. XML pode certamente lidar com Unicode, e XmlTextWriter pode fazê-lo também.

O que você está usando para exibir os dados que? Se este é um aplicativo Windows Forms, você pode precisar de definir explicitamente o tipo de letra para um que pode lidar com todo o Unicode que você deseja. É definitivamente vale a pena testar com todos os conjuntos de caracteres que você está interessado (em hebraico etc).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top