【发布时间】:2010-09-13 10:43:54
【问题描述】:
我在使用 C# 将挪威语字符写入 XML 文件时遇到问题。我有一个字符串变量,其中包含一些挪威语文本(带有像æøå 这样的字母)。
我正在使用 XmlTextWriter 编写 XML,将内容写入 MemoryStream,如下所示:
MemoryStream stream = new MemoryStream();
XmlTextWriter xmlTextWriter = new XmlTextWriter(stream, Encoding.GetEncoding("ISO-8859-1"));
xmlTextWriter.Formatting = Formatting.Indented;
xmlTextWriter.WriteStartDocument(); //Start doc
然后我像这样添加我的挪威文本:
xmlTextWriter.WriteCData(myNorwegianText);
然后我像这样将文件写入磁盘:
FileStream myFile = new FileStream(myPath, FileMode.Create);
StreamWriter sw = new StreamWriter(myFile);
stream.Position = 0;
StreamReader sr = new StreamReader(stream);
string content = sr.ReadToEnd();
sw.Write(content);
sw.Flush();
myFile.Flush();
myFile.Close();
现在的问题是,在这个文件中,所有的挪威字符看起来都很有趣。
我可能以某种愚蠢的方式执行上述操作。关于如何修复它的任何建议?
【问题讨论】:
-
请记住,您还可以使用更通用的 UTF-16 编码来编写挪威字符。
标签: c# .net xml encoding iso-8859-1