Har inte det att göra vilken encoding du har?
Varför skrivs alla bokstäver ut utom åäö?
sr = File.OpenText(Server.MapPath("textfiler\Startsida.txt"))
Do While (sr.Peek() > -1)
textfiltoppen.Text &= sr.ReadLine()
Loop
16 svar · 563 visningar · startad av cyprys
Varför skrivs alla bokstäver ut utom åäö?
sr = File.OpenText(Server.MapPath("textfiler\Startsida.txt"))
Do While (sr.Peek() > -1)
textfiltoppen.Text &= sr.ReadLine()
Loop
Har inte det att göra vilken encoding du har?
INgen aning. Hur ändrar man denna då?
Antar att det är motsatsen till Asp's Session.Lcid = (vad det svenska numret nu var).
Chansar på att det kan vara detta i web.config
\<!-- GLOBALIZATION
This section sets the globalization settings of the application.
\--\>
\<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
/>
Jag har exakt det som står och det funkar inte.
Jo, men du får ändra utf-8 till något annat.
Tror utf-8 står för Unix språk. Undrar vad svenska står för.
Hmm, men det är nog inte där du skall ändra det ändå har jag en känsla av. Men kan inte hitta något annat.
aaah, hittade något läs här så förstår du nog
Men testa först att byta det där i web.config till sv-SE istället för utf-8 på responseEncoding
Nu har jag tittat en hel del på MSDN och hittade bl.a. den sida du skickade. Jag satte t.ex. Culture="sv-SE" i @ page vilket skulle ge samma effekt men det funkade inte.
Går inte att byta ut utf-8 mot sv-SE heller. Hittar ingen väg att få fram mina åäö
Ok. Lite längre kom jag nu.
Testade att byta till request & responseEncoding=ASCII vilket resulterade i att alla åäö på hela sidan blev till ?-tecken.
Detta borde väl betyda att utf-8, utf-9 samt bl.a. unicode stödjer åäö? Kanske borde leta någon annanstan efter felet?
Eller har jag fel?
muhaha. :e
Det funkar nu. Hade inte sparat filen i utf-8-format. :(
Hehe, sådant man kan missa
Hmm. Ännu är det inte helt klart.
När jag vill uppdatera textfilen med StreamWrite så vägrar den skriva in åäö fast jag har utf-8 på filen??? Aaaaaaaah
Ingen som känner igen detta?
Jag känner igen det väldigt väl och höll på att slita av mig håret innan jag hittade felet själv!
Dim sw As New StreamWriter(FileName, False, [red]System.Text.Encoding.UTF8[/red]) ' Parameter 2 (False) innebär INGEN append.
Nope. Får det ändå inte att funka. Exakt samma resultat. Dock känner jag att man kanske är påväg.
Någon liten grej som man glömt bara?
Hittar verkligen inte vart jag behöver lägga in en ytterligare encoder. Men tydligen behövs det!
Sub changetextfile(ByVal sender As Object, ByVal e As EventArgs)
If Len(Trim(f_textfilecontain.Text)) > 0 And Len(Trim(f_textfilename.Text)) > 0 Then
Dim sw As New StreamWriter(Server.MapPath("textfiler/") & f_textfilename.Text, False, System.Text.Encoding.UTF8)
sw.Write(f_textfilecontain.Text)
sw.Close()
filledittext()
End If
End Sub
Jaaaaaaaa!
Fick det att funka.... Hade bara glömt bort en lite rad i @ page under hårslitarperiodens mitt. responseEncoding="iso-8859-1" låg kvar.
Pace: Du hade rätt, jag fel.. Tack :e