我正在使用XmlTextWriter为我的程序保存某些配置元素(它只有10-15个字符串值,这就是我使用XmlTextWriter的原因)。我的代码如下:
XmlTextWriter writer = new XmlTextWriter("FILENAME.XML", null);
writer.WriteStartElement("Config");
writer.WriteElementString("Param1", param1);
writer.WriteElementString("Param2", param2);
...
writer.WriteEndElement();
writer.Close();
我想允许paramX值包含unicode。没有什么太花哨 - 这些值来自用户输入数据的文本框,我希望系统在全球范围内正常工作(中文,日文,希伯来文,阿拉伯文等)。我没有解析数据,我只是希望下次程序加载时能够很好地呈现数据。
实现这一目标的方法是什么?
答案 0 :(得分:2)
构造函数的第二个参数是encoding。如果保留为null,则默认编码为UTF8。
答案 1 :(得分:1)
嗯,这里有两个方面:保存数据并显示它。 XML当然可以处理Unicode,XmlTextWriter
也可以这样做。
您使用什么来显示数据?如果这是一个Windows窗体应用程序,您可能需要将字体显式设置为可以处理所需的所有Unicode的字体。绝对值得测试您感兴趣的所有字符集(希伯来语等)。