webForumDet fria alternativet

Skriva till en textfil på servern

.NET

5 svar · 327 visningar · startad av galenarm

Medlem sedan aug. 200035 inlägg
Frågan#1

Jag vill på min asp.net sida skriva ned lite logg-uppgifter till en textfil, vilka som loggat in på sidan etc.

Det funkar fint förutom att svenska tecken(å, ä, ö) knasar sig totalt. Det blir bara blaj av dem i textfilen.

Någon som har en lösning?

Medlem sedan dec. 19996 522 inlägg
#2

Vad har du angett för culture i web.config ?

Medlem sedan aug. 200035 inlägg
#3

Svensk (sv-SE)
requestEncoding="iso-8859-1"

Medlem sedan maj 2001329 inlägg
#4

Om man av nån anledning enbart vill att writern ska använda enencoding som klarar svenska tecken kan man skriva

new System.IO.StreamWriter("log.txt", false, System.Text.Encoding.GetEncoding("iso-8859-1"));
Medlem sedan aug. 200035 inlägg
#5

Tackar, funkade finfint.

Har jag förstått det rätt om det är så att UTF-8 används i vanliga fall och att man här omdefinierar det till iso-8859-1?

Medlem sedan maj 2001329 inlägg
#6

Japp asp.net använder utf-8 som default, eftersom den har bättre performance över internet än tex utf-16 som CLR:en använder.

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)