webForumDet fria alternativet

Inget ÅÄÖ

.NET

16 svar · 563 visningar · startad av cyprys

Medlem sedan dec. 20003 563 inlägg
Frågan#1

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
Medlem sedan mars 20023 561 inlägg
#2

Har inte det att göra vilken encoding du har?

Medlem sedan dec. 20003 563 inlägg
#3

INgen aning. Hur ändrar man denna då?

Medlem sedan aug. 20003 575 inlägg
#4

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" 

/>

Medlem sedan dec. 20003 563 inlägg
#5

Jag har exakt det som står och det funkar inte.

Medlem sedan aug. 20003 575 inlägg
#6

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.

Medlem sedan aug. 20003 575 inlägg
Medlem sedan aug. 20003 575 inlägg
#8

Men testa först att byta det där i web.config till sv-SE istället för utf-8 på responseEncoding

Medlem sedan dec. 20003 563 inlägg
#9

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 åäö

Medlem sedan dec. 20003 563 inlägg
#10

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?

Medlem sedan dec. 20003 563 inlägg
#11

muhaha. :e
Det funkar nu. Hade inte sparat filen i utf-8-format. :(

Medlem sedan aug. 20003 575 inlägg
#12

Hehe, sådant man kan missa

Medlem sedan dec. 20003 563 inlägg
#13

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?

Medlem sedan juni 20019 024 inlägg
#14

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.
Medlem sedan dec. 20003 563 inlägg
#15

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?

Medlem sedan dec. 20003 563 inlägg
#16

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
Medlem sedan dec. 20003 563 inlägg
#17

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

258 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)