Ik heb problemen met het versturen van unicode (UTF-8) tekens via XMLHttp. De URL-encode van javascript (escape) blijkt anders te encoden dan de URLEncode van ASP.
Als ik een E, É en een E met een balkje er boven als input heb, dan geeft javascript "E%C9%u0112" en ASP "E%C3%89%C4%92".
Met javascript stel ik een url samen voor een get request. Als ik in ASP in Request.QueryString kijk, dan staat daar inderdaad de door javascipt geëncode input: "input=E%C9%u0112". Maar als ik dan in Request.QueryString(ïnput") kijk, dan staat daar niet de É in, wel de andere twee tekens. Blijkbaar is de code %C9 ongeldig en wordt die daarom weggelaten.
In de asp wordt codepage 65001 gebruikt en in de response staat dat charset UTF-8 wordt gebruikt.
Ik zou een eigen urlencode in javascript kunnen maken die op de ASP manier encode. Of ik zou in ASP een URLDecode kunnen maken die de javascript encoding snapt. Heeft er iemand een betere oplossing?
Als ik een E, É en een E met een balkje er boven als input heb, dan geeft javascript "E%C9%u0112" en ASP "E%C3%89%C4%92".
Met javascript stel ik een url samen voor een get request. Als ik in ASP in Request.QueryString kijk, dan staat daar inderdaad de door javascipt geëncode input: "input=E%C9%u0112". Maar als ik dan in Request.QueryString(ïnput") kijk, dan staat daar niet de É in, wel de andere twee tekens. Blijkbaar is de code %C9 ongeldig en wordt die daarom weggelaten.
In de asp wordt codepage 65001 gebruikt en in de response staat dat charset UTF-8 wordt gebruikt.
Ik zou een eigen urlencode in javascript kunnen maken die op de ASP manier encode. Of ik zou in ASP een URLDecode kunnen maken die de javascript encoding snapt. Heeft er iemand een betere oplossing?