1

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

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

4

2 回答 2

2

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

于 2009-07-25T05:31:05.157 回答
1

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

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

于 2009-07-25T05:51:19.780 回答