"Tobias Hinnerup" <hinnerup@nospamhinnerup.net> wrote
>
> "Rune Baess" <rune@(fjern)baess.dk>
> >
> > Når man fra en Browser "poster" en form,
> > fra en side hvor charset er sat til "UTF-8" (clientside),
> > og med et formfelt der indeholder et "æ",
> > URLEncodes dette som "%C3%A6".. hvilket jo er 2-byteværdien for "æ" i
> > unicode
> >
> > Hvis charset (clientside) er sat til fx. "iso-8859-1",
> > URLEncodes mit "æ" som "%E6"
> >
> > Når jeg i ASP bruger Server.URLEncode("æ") ,
> > returneres altid "%E6" ...
> > hvordan får jeg "%C3%A6" i stedet ?
> >
>
> Allright - til at starte med, skal du være sikker på at din fil bliver
gemt
> i utf-8 format, og dernæst skal du sørge for at angive utf-8 som codepage
> (65001). Du kan se et fungerende eksempel på
>
http://www.hinnerup.net/2002/experiments/codepage/ - hvis du løser mit
lille
> udestående problem mht. client-side charset, må du gerne give lyd
Jeg i en situation hvor jeg clientside vil beholde mit charset i
"iso-8859-1" og script i codepage=1252, af hensyn til resten af
applikationen, og ikke mindst en DB som 'kun' bruger 'varchar' (ikke
nVarchar) osv.
Formålet med at urlencode i unicode er af hensyn til en deeplinking til en
anden applikation som kører i unicode...
En løsning på problemet kunne være at åbne mit deeplink med et GETkald
henover en ny side med den rette encoding/charset.
Ellers tak for hjælpen.
Rune