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