Hej alla glada. Hej...Världens skummaste problem
Jag har upptäckt en riktigt skum grej idag. Om jag skickar en querystring (som innehåller å,ä,eller ö) med i url:en i browsern till en aspx-sida så försvinner dessa bokstäver.
Skapar jag däremot en länk som skikar med exakt samma tecken så försvinner inga tecken.
Testa gärna här: http://www.backpacking.nu/aspNetTest.aspx
Börja först med att trycka på länken där för att se att "aåaäaö" skrivs ut. Gå sedan upp i URL:en och ta bort eller lägg till en bokstav och tryck enter. Vad händer? Jo alla å,ä,och ö försvinner!
Kan någon vänlig själ förklara VARFÖR?
Vad är det för skillnad att göra en Request till en server via en länk mot att skriva den direkt i browsern? Det borde väl inte vara någon skillnad tycker jag?!Sv: Världens skummaste problem
Det beror på att ASP .Net som default kör UTF-8 encoding. Vilket då ställer till det
vid postback och andra postningar.
Vad du kan göra är att ändra detta i Web.config. Sätta den encoding du vill ha.
<code>
<globalization requestEncoding="any valid encoding string"
responseEncoding="any valid encoding string"
fileEncoding="any valid encoding string"
culture="any valid culture string"
uiCulture="any valid culture string"/>
</code>
//JohaN N