我有一个问题,使用C#将挪威语字符写入XML文件。我有一个包含一些挪威文字的字符串变量(带有字母)。使用ISO-8859-1编码使用XmlTextWriter编写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();
现在的问题是,在这个文件中,所有的Norw egian角色看起来很有趣。
我可能以某种愚蠢的方式做到了上述。有关如何修复它的任何建议?
记住,你也可以使用更通用的UTF-16编码写挪威字符。 – 2009-03-12 11:07:16