Jeg har en web applikation der modtager værdier via en url string, f.eks "hjemmeside.apsx?text=m%F8bler" - der står møbler :-)
Mit problem er at jeg gerne vil have værdien møbler over i en VB string variable - skulle være simpel, men nej (ikek for mig).
Hvis jeg bruger "txtText = Request.QueryString("Text")" indeholder variablen txtText værdien m(firkant)bler og ikke møbler. Bruger jeg "txtUrl = Request.RawUrl.ToString()" indeholder variablen txtUrl værdien " hjemmeside.apsx?text=m%F8bler" - så jeg vil gerne have konverteret %F8 til et ø.
Har prøvet med " txtText = system.Web.HttpUtility.UrlDecode(Request.QueryString("Text"))" men det virker ikke - txtText indeholder stadig en firkant.
jeg går ud fra at de 1252 skal benyttes således: txtText = System.Web.HttpUtility.UrlDecode(Request.QueryString("Text"), Encoding.GetEncoding(1252)) og hvis det er tilfældet så ændre det ikke på noget.
If Request.Params("Text") Is Nothing Then txtText = "Tom" Else txtText = System.Web.HttpUtility.UrlDecode(Request.QueryString("Text"), Encoding.GetEncoding(1252)) End If
og så gemmes txtText i en MS-SQL tabel i et nvarchar felt
Det er ikke det store program (lille testapp.) - udover at det stykke kode der er i forrige kommentar, så benyttes "sqlDB.insertSMSReceive(txtText, txtUrl)" der kalder en SP der skriver de to værdier i en tabel. Feltet txtText er defineret som en string og som en nvarchar() i tabellen.
Men faktisk så tror jeg ikke at det har noget med databasen at gøre. Hvis jeg sidder i VS2008 og debugger, kan jeg heller ikke se specialtegne i txtTekst, men det kan jeg i txtUrl der indeholder den rå Url.
Module Program Sub Main() Dim s As String = "m%F8bler" Dim s2 As String = HttpUtility.UrlDecode(s, Encoding.GetEncoding(1252)) MessageBox.Show(s2) End Sub End Module
Så hjalp det. Og som bonus så bliver Request.QueryString("Text") konverteret uden at jeg behøver UrlDecode feltet.
Synes godt om
Ny brugerNybegynder
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.