Hej Välkommen till den underbara världen av teckenkodning. Tyvär tillhör inte svenka tecken så som Å, Ä och Ö till standard tecknena i ANSI och ASCII. Det är bara "Amerikanska" tecken som ingår i den. Jag är väl medveten om URL-enkodningar... jag vet inte om du läste igenom mitt inlägg, men även om jag provar med: Cultureinfo i Web.config gjorde susen:åäö problematik i querystring
Jag försöker skicka in ett värde som innehåller åäö via ett vanligt GET-anrop till en aspx sida.
Min url ser ut såhär:
Default.aspx?test=asdfåäöasdf
Min kod i Default.aspx ser ut såhär:
<%=Request.Url %>
<%=Request.RawUrl %>
<%=Request.QueryString["test"] %>
<%=Request.Params["test"] %>
Resultat blir såhär:
http://localhost:2699/WebSite3/Defa...est=asdfåäöasdf
/WebSite3/Default.aspx?test=asdf%E5%E4%F6asdf
asdfasdf
asdfasdf
Varför strippas åäö bort såfort jag försöker komma åt värdet med querystring eller params?Sv: åäö problematik i querystring
Därför måste det enligt standrden omkodas.
Procenttecknet(%-tecknet), används för att koda tecken som tillhör det "utakade"teckenuppsättningen, vilekt Å, Ä och Ö gör.
Efter procenttecknet följer ett hexadecimalt värde som motsvarar tecknet.Sv:åäö problematik i querystring
/Default.aspx?test=olle%E5
så får jag ändå samma resultat...Sv: åäö problematik i querystring
<globalization
requestEncoding="iso-8859-1"
responseEncoding="iso-8859-1"
culture="sv-SE"
uiCulture="sv-SE"
/>
Jag förstår dock inte att ASP.NET strippar bort åäö på det sättet även om man har ett annat språk/land,, idiotiskt..