Tôi đang gặp sự cố khi viết các ký tự Na Uy vào một tệp XML bằng C#. Tôi có một biến chuỗi có chứa một số văn bản Na Uy (với các chữ cái như æøå).Viết các tệp XML bằng cách sử dụng XmlTextWriter với mã hóa ISO-8859-1
Tôi đang viết XML sử dụng một XmlTextWriter, viết nội dung vào một MemoryStream như thế này:
MemoryStream stream = new MemoryStream();
XmlTextWriter xmlTextWriter = new XmlTextWriter(stream, Encoding.GetEncoding("ISO-8859-1"));
xmlTextWriter.Formatting = Formatting.Indented;
xmlTextWriter.WriteStartDocument(); //Start doc
Sau đó, tôi thêm văn bản Na Uy của tôi như thế này:
xmlTextWriter.WriteCData(myNorwegianText);
Sau đó, tôi viết tập tin vào đĩa như thế này:
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();
Bây giờ vấn đề là trong tập tin này, tất cả các Norw nhân vật egian trông buồn cười.
Tôi có thể đang làm việc trên theo một số cách ngu ngốc. Bất kỳ đề xuất về cách sửa chữa nó?
Hãy nhớ rằng, bạn cũng có thể sử dụng bảng mã UTF-16 chung chung hơn để viết các ký tự Na Uy . –