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();
問題は、これに関するファイルでは、すべてのノルウェーのキャラクターがおかしく見えることです。
私はおそらく上記のことを愚かな方法で行っています。それを修正する方法について何か提案はありますか?