WriteXml i polskie znaki

0

Witam,
jest sobie taki kod:

 adp = new SqlDataAdapter(zap, objConn);
                ds = new DataSet();
                adp.Fill(ds);
                ds.WriteXml("plik.xml");

I wszystko pieknie zapisuje gdyby nie to, ze polskie znaki sa krzakami :/

Czy mozna to jakos rozwiazac ?

0

W jakim sensie? Co zepsułeś z kodowaniem?

0

Nic nie zepsulem :)
ale rozwiazalem problem w ten sposob:

string filename = "plik.xml";
                System.IO.FileStream myFileStream = new System.IO.FileStream(filename, System.IO.FileMode.Create);
                System.Xml.XmlTextWriter myXmlWriter = new System.Xml.XmlTextWriter(myFileStream, System.Text.Encoding.Default);
                myXmlWriter.WriteStartDocument();
                myXmlWriter.Formatting = Formatting.Indented;
                ds.WriteXml(myXmlWriter);
                myXmlWriter.Close();

I teraz wszystko dziala :)

0

Wydaje mi się, że WriteXml samo z siebie powinno zapisać w kodowaniu Default, czyli Unicode. Może otwierałeś jakimś dziwnym edytorem?

1 użytkowników online, w tym zalogowanych: 0, gości: 1