Avatar billede deepcore Nybegynder
30. september 2004 - 19:57 Der er 6 kommentarer og
1 løsning

save String til tekstfil - hvordan får jeg dk karakterer med?

Når jeg skal save en simpel tekstfil gør jeg flg:

private void saveFile()
{
FileStream file = new FileStream  ("test.txt",FileMode.OpenOrCreate, FileAccess.Write);
           
StreamWriter sw = new StreamWriter(file);

sw.Write("rødgrød, æg og ål");

sw.Close();
file.Close();
}

problemet er at ÆØÅ samt æøå går i smadder og bliver til alt muligt underligt. hvordan undgår jeg det?
Avatar billede arne_v Ekspert
30. september 2004 - 20:00 #1
StreamWriter sw = new StreamWriter(file, Encoding.Default);

eller

StreamWriter sw = new StreamWriter(file, Encoding.UTF8);
Avatar billede deepcore Nybegynder
30. september 2004 - 20:00 #2
...ovenstående eksembel bliver fx til:
rødgrød, æg og ål
Avatar billede arne_v Ekspert
30. september 2004 - 20:01 #3
Hvis du mod forventning skulle bruge filen i DOS:

StreamWriter sw = new StreamWriter(file, Encoding.GetEncoding(850));
Avatar billede arne_v Ekspert
30. september 2004 - 20:02 #4
Ovenstående ligner UTF-8 fortolket som ISO-8859-1.

Prøv det første forslag.
Avatar billede arne_v Ekspert
30. september 2004 - 20:02 #5
Eller helt eksplicit:

StreamWriter sw = new StreamWriter(file, Encoding.GetEncoding(1252));
Avatar billede deepcore Nybegynder
30. september 2004 - 20:16 #6
Nr to virkede efter hensigten. point til dig - mange tak :)
Avatar billede arne_v Ekspert
30. september 2004 - 20:17 #7
så ligger jeg svar
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