sebgirard
Messages postés2Date d'inscriptionmardi 2 mars 2004StatutMembreDernière intervention16 mars 2004
-
16 mars 2004 à 09:37
sebgirard
Messages postés2Date d'inscriptionmardi 2 mars 2004StatutMembreDernière intervention16 mars 2004
-
16 mars 2004 à 15:04
Bonjour tout le monde,
Afin de générer un pdf, je sérialize une class avec la class System.Xml.Serialization.
Malheureusement, il me met un encoding "utf-16" alors qu'il faudrait qu'il mette "utf-8" pour que ma génération de pdf marche par la suite.
Si quelqu'un à une solution, merci beaucoup.
Mail myMail = new Mail("mailhost.site.fr",User.Identity.Name,MailTo.Text,Subject.Text,Body.Text);
System.IO.TextWriter sw = new StringWriter();
System.IO.StreamWriter Sw = new StreamWriter("C:/xml/emaildata.xml");
XmlSerializer ser = new XmlSerializer(typeof(Mail));
ser.Serialize(sw,myMail);
Sw.WriteLine(sw.ToString());
sebgirard
Messages postés2Date d'inscriptionmardi 2 mars 2004StatutMembreDernière intervention16 mars 2004 16 mars 2004 à 15:04
J'ai fouillé un peu partout comme tu m'as dit et j'ai trouvé une class permettant de définir le type d'unicode.
XmlSerializer ser = new XmlSerializer(typeof(Mail));
Stream fs = new FileStream("/xml/emaildata.xml",
FileMode.Create,FileAccess.Write);
System.Xml.XmlWriter writer = new System.Xml.XmlTextWriter(fs, new System.Text.UTF8Encoding());