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!