Avatar billede Slettet bruger
27. maj 2003 - 18:16 Der er 13 kommentarer og
1 løsning

Æ Ø Å i adresselinien

I adresse linien på min EXPLORER står der en
url med "Æ" "Ø" og "Å".

Serverside står der: "Æ","Ø" og "1Ã…" (f.eks $_SERVER['PHP_SELF']
Nogen der ved hvordan jeg får det sidste konverteret tilbage til "Æ", "Ø" OG "Å"?

Jeg ved jeg kan omgå problemet ved at sætte "%C6" til "Æ", "%D8" til "Ø" og "%C5" til "Å" i adresselinien... dette vil jeg helst undgå!

Kun brugbare svar og kommentarer TAK!
Avatar billede fsconsult.dk Nybegynder
27. maj 2003 - 18:27 #1
Det letteste vil være at benytte urlencode når du danner adresselinien.

Jeg tror ikke at urldecode vil hjælpe dig, da browseren har omsat det til en ikke defineret værdi (kan formentlig veksle afhængig af brugerens browser).
Avatar billede tipsen Nybegynder
27. maj 2003 - 18:31 #2
Når du nu beder om brugbare svar, vil jeg sige at du SKAL omgå problemerne og IKKE have æ, ø og å i adresselinien - det er ikke tegn som er understøttet af standarden og du risikerer derfor inkompabilitet afhængig af browservalg!

Det du gør med din url inden du laver den til link er at bruge funktionen urlencode() eller rawurlencode()

Se:
http://dk.php.net/manual/en/function.urlencode.php
http://dk.php.net/manual/en/function.urldecode.php

Derudover skal du selvfølgelig afkode variablene når de er kommet frem til serveren og til det formål bruger du de tilsvarende decode-funktioner:

http://dk.php.net/manual/en/function.rawurlencode.php
http://dk.php.net/manual/en/function.rawurldecode.php

Meget nemme og de funktioner er den korrekte løsning til dig problem.
Avatar billede fsconsult.dk Nybegynder
27. maj 2003 - 18:40 #3
normalt er det ikke nødvendigt at benytte urldecode, medmindre man læser direkte i URL'en og ikke i de variable som PHP har placeret i de respektive arrays
Avatar billede tipsen Nybegynder
27. maj 2003 - 18:51 #4
Jeg synes ikke jeg har oplevet at PHP gør dette automatisk - ved du hvilken indstilling det afhænger af?
Avatar billede jakoba Nybegynder
27. maj 2003 - 19:06 #5
adskillige browsere og servere understøtter ikke ulovlige tegn i en url. og Æ, Ø og Å er ligesom blanktegn, kommaer, spørgsmålstegn og mange andre er ikke lovlige efter HTTP-protokollens regler.

SÅ, som tipsen siger. Lad være med at bruge dem.

mvh JakobA
Avatar billede fsconsult.dk Nybegynder
27. maj 2003 - 19:55 #6
tipsen> nej, jeg er ikke klar over hvilken indstilling der gør det. Jeg har brugt forskellige webhoteller samt egne servere, og syntes altid at det har virket fint, bare jeg sørgede for at URLENCODE.

det kan dog muligvis være magicquotes opsætningen som gør mere end håndtere quotes, men det er bare et gæt ..
Avatar billede jakoba Nybegynder
27. maj 2003 - 20:09 #7
Det er forskelligt hvor strengt reglerne bliver håndhævet.

i selve adressedelen
  http://domene.dk/mappe/fil.ext
bliver reglerne håndhævet rimeligt strengt (undtagen af MS der sætter en ære i at tillade hvadsomhelst). meningen med internettet er at forbinde alle slags computere uanset hvilket styresystem de bruger og hvor i verden de er.

På mange operrativsystemer vil en filnavn der indeholder blanktegn eller 'æ', 'ø' og 'å' være aldeles ulovligt, så en bruger derfra har så ingen mulighed for at kikke på en webside med sådan et navn.

mvh JakobA
Avatar billede Slettet bruger
27. maj 2003 - 21:57 #8
Håbede på nogen havde nogle erfaringer med løsninger liggende...
Jeg lukker igen!
Avatar billede tipsen Nybegynder
27. maj 2003 - 22:01 #9
Hvad er du ikke føler du har fået belyst eller løst med ovenstående svar og kommentarer?
Avatar billede jakoba Nybegynder
27. maj 2003 - 22:07 #10
jeg tror at hans
  "Kun brugbare svar og kommentarer TAK!"
betyder at han ikke ønsker at få at vide at enhver løsning vi kan give vil være kun til IE på en webside der ligger på en windows-server.
Avatar billede tipsen Nybegynder
27. maj 2003 - 22:14 #11
stakkel...
Avatar billede Slettet bruger
27. maj 2003 - 22:18 #12
jakoba>>Jeg ledte efter en "færdig løsning".... jeg kender/kendte godt vejen frem hvis folk ikke ligger inde med det søgte!
Urlencode og Rawurlencode var kendt i forvejen...
Avatar billede jakoba Nybegynder
27. maj 2003 - 22:27 #13
Ok, men jeg håber du så også forstår vor frustration når "Du skal lade være at gå over for rødt" bliver underkendt som svar på spørgsmålet "Hvordan skal jeg bære mig ad med at gå over for rødt".

mvh JakobA
Avatar billede tipsen Nybegynder
27. maj 2003 - 22:37 #14
Hvis man er tilpas blind opdager man ikke at man er gået over for rødt - måske heller ikke hvis det gik galt :-)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

IT-JOB