XmlTextWriter:允许Unicode吗?

时间:2009-07-25 05:26:03

标签: c# xml xmltextwriter writeelementstring

我正在使用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。没有什么太花哨 - 这些值来自用户输入数据的文本框,我希望系统在全球范围内正常工作(中文,日文,希伯来文,阿拉伯文等)。我没有解析数据,我只是希望下次程序加载时能够很好地呈现数据。

实现这一目标的方法是什么?

2 个答案:

答案 0 :(得分:2)

构造函数的第二个参数是encoding。如果保留为null,则默认编码为UTF8。

答案 1 :(得分:1)

嗯,这里有两个方面:保存数据并显示它。 XML当然可以处理Unicode,XmlTextWriter也可以这样做。

您使用什么来显示数据?如果这是一个Windows窗体应用程序,您可能需要将字体显式设置为可以处理所需的所有Unicode的字体。绝对值得测试您感兴趣的所有字符集(希伯来语等)。