Avatar billede kla Nybegynder
25. maj 2006 - 10:33 Der er 8 kommentarer og
2 løsninger

Mærkelig i start af min xml fil?

Hej

Når jeg skriver en XML fil til disk laver den noget "gris" i starten... hvorfor? og hvordan kan man undgå det?

Her er min kode: XmlTextWriter xmlWriter = new XmlTextWriter(urlSti.Text + "\\images.xml", System.Text.Encoding.UTF8);
            xmlDoc.Save(xmlWriter);
            xmlWriter.Flush();
            xmlWriter.Close();

Her er så xml'en jeg får ud ... :-(
<?xml version="1.0" encoding="utf-8"?><MyLittelFriend />

håber nogen kan hjælp mig :-)
/Kenneth
Avatar billede driis Nybegynder
25. maj 2006 - 10:50 #1
Du skriver filen som UTF8, og den editor du læser den med, understøtter tilsyneladende ikke UTF8. Så det er egentlig ikke en fejl.

De mærkelige tegn er det man kalder byte-ordering marks, som hjælper programmer der skal læse filen med at identificere den som værende UTF8, og hvorvidt det er little-endian eller big-endian UTF8.
Avatar billede kla Nybegynder
25. maj 2006 - 11:29 #2
okay, min editor er ultraEdit så kan kan godt læse UTF8 men det forvirede mig bare at der altid stod noget foran... men hvis du siger det ikke giver et problem når filen skal bruges igen, så vil jeg bare lade det stå...
Du må gerne få de 30p du skal bare lige på rettet et svar :-)
Avatar billede arne_v Ekspert
25. maj 2006 - 16:20 #3
det boer ikke vaere et problem

vil du af med de 2 bytes saa erstat:

XmlTextWriter xmlWriter = new XmlTextWriter(urlSti.Text + "\\images.xml", Encoding.UTF8);

med:

XmlTextWriter xmlWriter = new XmlTextWriter(urlSti.Text + "\\images.xml", new UTF8Encoding(false));
Avatar billede kla Nybegynder
25. maj 2006 - 17:17 #4
SUPER :-)
Avatar billede kla Nybegynder
03. juni 2006 - 09:31 #5
Ikke nogen som vil have mine 30p :-) ?
Avatar billede arne_v Ekspert
03. juni 2006 - 19:07 #6
det maa vaere driis'es
Avatar billede driis Nybegynder
03. juni 2006 - 20:52 #7
Jeg kan godt lægge et svar; men mon ikke vi skal dele ?
Avatar billede arne_v Ekspert
04. juni 2006 - 01:08 #8
hvis spørger brugte constructor til at slippe af med BOM så ...
Avatar billede kla Nybegynder
04. juni 2006 - 09:46 #9
hehe nu er jeg jo lidt newbee ... men er da altid åben overfor nye metoder... "BOM" ?
Avatar billede driis Nybegynder
04. juni 2006 - 10:38 #10
BOM = "Byte Ordering Mark" = dine 2 bytes i starten.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester