/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Konvertere streng til unicode?
Fra : Rune B


Dato : 11-07-02 19:17


jeg skal bruge en streng hvor fx. æ bliver til unicodeudgaven "æ"
Eller mere præcist hvor Server.URLEncode("æ") reutrnerer "%C3%A6" i stedet for
%E6 ...

Der må da et eller andet sted i ASPobjekterne / VBScript være en funktion ?

Response.Charset virker jo kun på klientsiden, og SetLocale Drejer sig mere om
Tid/Dato Valuta...

Rune



 
 
Tobias Hinnerup (20-07-2002)
Kommentar
Fra : Tobias Hinnerup


Dato : 20-07-02 08:09


"Rune B" <info@(fjernnn)baess.dk> wrote in message
news:3d2dca72$0$41342$edfadb0f@dspool01.news.tele.dk...
>
> jeg skal bruge en streng hvor fx. æ bliver til unicodeudgaven "æ"
> Eller mere præcist hvor Server.URLEncode("æ") reutrnerer "%C3%A6" i stedet
for
> %E6 ...
>
> Der må da et eller andet sted i ASPobjekterne / VBScript være en funktion
?
>

Den interne repræsentation af strenge i VBScript er i Unicode. Kan du
specificere dit problem nærmere?

/Tobias



Rune Baess (21-07-2002)
Kommentar
Fra : Rune Baess


Dato : 21-07-02 10:09

> Den interne repræsentation af strenge i VBScript er i Unicode. Kan du
> specificere dit problem nærmere?


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 ?

Rune



Tobias Hinnerup (21-07-2002)
Kommentar
Fra : Tobias Hinnerup


Dato : 21-07-02 13:34


"Rune Baess" <rune@(fjern)baess.dk> wrote in message
news:3d3a7bdd$0$56165$edfadb0f@dspool01.news.tele.dk...
> > Den interne repræsentation af strenge i VBScript er i Unicode. Kan du
> > specificere dit problem nærmere?
>
>
> 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

/Tobias



Rune Baess (22-07-2002)
Kommentar
Fra : Rune Baess


Dato : 22-07-02 15:29


"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









Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste