Avatar billede cpufan Juniormester
30. juni 2004 - 13:51 Der er 14 kommentarer og
1 løsning

loadvariables() med specialtegn til asp

Hej

skal sende data til en asp side, men den kløjs åbenbart i specialtegnene æ,ø,å.
Hvordan ordner jeg best det?


// cpufan
Avatar billede _k Nybegynder
30. juni 2004 - 14:26 #1
URL-encode den når du sender:

escape(minVariabelSomSkalSendesTilASP);
Avatar billede barklund Nybegynder
30. juni 2004 - 14:43 #2
De er jo i forvejen UTF8-encodede, så måske du blot skal UTF8-decode på serveren ved modtagelsen :)
Avatar billede _k Nybegynder
30. juni 2004 - 15:16 #3
Barklund: Skal det forstås på den måde, at escape() som sådan er overflødig i de nye udgaver af Flash (hvis man sender til en server som kører ASP/PHP/CF som man selv kontrol over udseendet af)?
Avatar billede barklund Nybegynder
30. juni 2004 - 15:56 #4
_k, ikke hvis du sender som GET variabler - så skal de stadig url-encodes for at kunne overføres, da http ikke tillader de øvrige tegn, men escape vil så encode tegn ud fra deres utf8 tegnkoder, så "æ" bliver til %F4%0c eller noget i en stil (kan sgi ikke lige huske det)
Avatar billede cpufan Juniormester
30. juni 2004 - 16:09 #5
barklund>>

Og hvordan ser syntaxen så ud helt nøjagtigt?
Avatar billede barklund Nybegynder
30. juni 2004 - 16:13 #6
Til hvad? Det kommer helt an på, hvordan du sender din variabel og hvordan din ASP modtager den... :) (og jeg ved faktisk ikke, hvordan man laver utf8-indkodning i asp)
Avatar billede cpufan Juniormester
30. juni 2004 - 16:39 #7
jeg send jo med loadvariables() og så post
jeg modtager med request("variabel")
Avatar billede cpufan Juniormester
30. juni 2004 - 18:17 #8
_K <<
hvordan oversætter jeg så tingene bagefter? (på asp-siden?)
Avatar billede _k Nybegynder
30. juni 2004 - 20:01 #9
escape() URL-encoder strengen i Flash, unescape() koder den tilbage. Nu er jeg ingen haj til ASP, men mener at kunne huske, at der findes en tilsvarende metode. Den hedder urldecode($variabelnavn) i php, så mon ikke noget tilsvarende i ASP?
Avatar billede cpufan Juniormester
30. juni 2004 - 20:20 #10
nej desværre har prøvet urldecode(var), men uden resultat
Avatar billede thulstrup Nybegynder
30. juni 2004 - 20:53 #11
Jeg ved der er noget der hedder Server.URLEncode(var), så mon ikke også der er en Server.URLDecode(var)?
Avatar billede thulstrup Nybegynder
30. juni 2004 - 21:03 #12
Hmmm...nu har jeg lige læst at der faktisk ikke findes en URLDecode i ASP (lyder nu meget mærkeligt), men du kan vist klare det samme med funktionen her:

<%
Function myURLDecode(strString)
    strString = Replace(strString, "%C3%A6", "æ")
    strString = Replace(strString, "%C3%86", "Æ") 
    strString = Replace(strString, "%C3%B8", "ø")
    strString = Replace(strString, "%C3%98", "Ø")
    strString = Replace(strString, "%C3%A5", "å")
    strString = Replace(strString, "%C3%85", "Å")
    strString = Replace(strString, "%2F", "/")
    strString = Replace(strString, "%7C", "|")
    strString = Replace(strString, "%3F", "?")
    strString = Replace(strString, "%21", "!")
    strString = Replace(strString, "%40", "@")
    strString = Replace(strString, "%5C", "\")
    strString = Replace(strString, "%23", "#")
    strString = Replace(strString, "%24", "$")
    strString = Replace(strString, "%5E", "^")
    strString = Replace(strString, "%26", "&")
    strString = Replace(strString, "%25", "%")
    strString = Replace(strString, "%2A", "*")
    strString = Replace(strString, "%28", "(")
    strString = Replace(strString, "%29", ")")
    strString = Replace(strString, "%7D", "}")
    strString = Replace(strString, "%3A", ":")
    strString = Replace(strString, "%2C", ",")
    strString = Replace(strString, "%7B", "{")
    strString = Replace(strString, "%2B", "+")
    strString = Replace(strString, "%2E", ".")
    strString = Replace(strString, "%2D", "-")
    strString = Replace(strString, "%7E", "~")
    strString = Replace(strString, "%2D", "-")
    strString = Replace(strString, "%5B", "[")
    strString = Replace(strString, "%5F", "_")
    strString = Replace(strString, "%5D", "]")
    strString = Replace(strString, "%60", "`")
    strString = Replace(strString, "%3D", "=")
    strString = Replace(strString, "%27", "'")
    strString = Replace(strString, "+", " ")
    strString = Replace(strString, "%22", Chr(34))
    myURLDecode = strString
End Function   
%>
Avatar billede cpufan Juniormester
01. juli 2004 - 11:29 #13
tak for kommentarer / svar alle mand
jeg satte denne i toppen af asp-siden
<% codePage=65001 %>
så kører det faktisk,
ved så ikke endnu hvordan skidtet ser ud når det bliver sat i en db, og tilbage igen, men den tid, den sorg.....
smid svar alle, så jeg kan dele ud
cellb10ck > nice funktion, ser yderst brugbar ud, og den vil jeg gemme.
Avatar billede _k Nybegynder
01. juli 2004 - 11:46 #14
Siger det noget om asp, at det kan encode, men ikke decode? (envejskommunikation) :o)
Avatar billede cpufan Juniormester
15. juli 2004 - 12:30 #15
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester