webForumDet fria alternativet

QueryString med åäö funkar inte i aspx filerna

.NET

3 svar · 312 visningar · startad av mattiasjarnhall

Medlem sedan apr. 2001126 inlägg
Frågan#1

Jag skapar följade text som sparar det först som en vanlig asp-fil (test.asp) och sen som asp.net-fil (test.aspx)

<%=Request.QueryString("test")%>

När jag försöker köra detta:

test.asp?test=hejåhå respektive test.aspx?test=hejåhå så får jag följande resultat:

I test.asp: hejåhå
I test.aspx: hejh

Varför blir det såhär? Kan jag ändra i någon inställning någonstans?

Medlem sedan dec. 20003 887 inlägg
#2

Att använda åäö är inte att rekommendera. Måste du köra med det, så kan du antagligen använda dig av UrlEncode.

Medlem sedan apr. 2001126 inlägg
#3

Jag har en massa bildnamn inlagda i en databas vilka innehåller åäö så det är inte mycket jag kan göra åt det :) UrlEncode hjälper inte heller!
Det märkliga (som jag upptäckte nyss) är att om jag klickar på en länk som innehåller följande URL: test.asp?test=åäö så funkar det, men inte när jag skriver url:en direkt i browsern.. då utelämnar den alla åäö .. skumt värre??

Medlem sedan apr. 20012 266 inlägg
#4

Brukar hjälpa genom att sätta följande i web.config.

<configuration>
	<system.web>
		<globalization 
			[b]requestEncoding="iso-8859-1" 
			responseEncoding="iso-8859-1"[/b] 
		/>
	</system.web>
</configuration>
245 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)