webForumDet fria alternativet

Persiska tecken i Querystring

1 svar · 298 visningar · startad av oJones

oJonesMedlem sedan dec. 200154 inlägg
#1

Hej!

Jag har ett besvärligt problem.
I en Accessdatabas har jag persiska tecken (farsi).

Jag försöker med hjälp av följande testkod få fram sökträffar på persiska som ska presenteras för besökaren:

bokstav = Request.querystring("bokstav")
set rscat=db.execute("select * from categories WHERE catnamefarsi like '%"&bokstav&"%'")
	Response.Write bokstav & "<p>"

IF NOT rscat.EOF THEN
	Do until rscat.EOF

		Response.Write rsCat("catnamefarsi") & "<br>"
	rscat.MoveNExt

	Loop
ELSE
	Response.Write "Inget hittades"
END IF

Mitt problem är att webbläsaren presenterar variabeln bokstav som "?" (frågetecken alltså). Om jag skippar querystringen SQL-frågan och bara presenterar resultatet som finns i databasen får jag fram allt rätt.
Men hur löser jag problemet med Querystringen?

I dagsläget anger jag:
CodePage=65001
och
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
samt för säkerhetsskull:
Response.CharSet = "utf-8"

Den får alltås ut det rätt från databasen och kan presentera det, men querystringen blir helt fel.
Jag har provat både Serverhtmlencode och server.urlencode på Querystringen, men det tycks inte blir rätt ändå.

Servern är Windows 2000, IIS 5 och jag har fulla rättigheter att installera vad jag vill (egen server).
Kan det bero på drivrutiner? Languagepack? Någon som har en susning?

Minsta lilla fundering eller lösning uppskattas!

Jesper TMedlem sedan nov. 20017 144 inlägg
#2

<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)