webForumDet fria alternativet

Formatera text (encoda)

.NET

2 svar · 499 visningar · startad av silo

Medlem sedan nov. 200177 inlägg
Frågan#1

Ska skicka en text över nätet och då behöver texten formatera (koda) om vissa tecken som åäöé t.ex. Så i stället för å ska det stå \u00E5 och för ä \u00E4 osv. Kan man encoda texten på nåt sätt så att dessa "specialtecken" byts ut automatiskt eller måste jag byta dessa "manuellt"?

Medlem sedan mars 20104 inlägg
#2

Jag, inte riktigt vad du manar med skicka, men du kan prova att ändra teckenkodning till UTF-8. Kolla här: http://sv.unicode.se/?page=viewguide&g=18

Medlem sedan nov. 200177 inlägg
#3

Jo, så här är det...

        Dim Url As String
        'Skickar jag in texten så här så blir "ä" nåt konstigt tecken hos dom jag skickar till
        Url = "https://www.anrop.se/NyKund?skapaKund&data=" + "Här är en text"

        'Skickar jag in texten så här så byts "\u00E4r" ut mot "ä"  hos dom jag skickar till och då blir det bra
        Url = "https://www.anrop.se/NyKund?skapaKund&data=" + "H\u00E4r \u00E4r en text"

        Dim reqGetData As HttpWebRequest = TryCast(WebRequest.Create(Url), HttpWebRequest)
        reqGetData.CookieContainer = CC

        Dim responseGetData As HttpWebResponse = TryCast(reqGetData.GetResponse(), HttpWebResponse)
        Dim responsedata As Stream = responseGetData.GetResponseStream()
        Dim responsereader As New StreamReader(responsedata)
        Dim responsestring As String = responsereader.ReadToEnd()
        responsereader.Close()
        responsedata.Close()
        responseGetData.Close()
264 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)