Välkommen Gäst. Var snäll och logga in eller registrera dig som ny medlem.
Har du inte fått ditt aktiveringsbrev?
20 Maj, 2012, 19:44

Sidor: [1]
  Skriv ut  
Författare Ämne: omvandla åäö i en url  (läst 692 gånger)
0 Medlemmar och 1 gäst tittar på detta ämne.
Hjördis
Nykomling

Antal inlägg: 3


Visa profil
« skrivet: 18 Augusti, 2010, 21:16 »

Hej,

jag låter FMP skapa en url med information från två olika fält för att kontrollera ett postnummer. Gata och ort. Se nedan. Sportvägen 13 i Täby.

Detta ger följande resultat:

http://www.posten.se/soktjanst/postnummersok/resultat.jspv?gatunamn=sportvägen+13&po=täby

problemet är att för att det ska fungera måste url:en se ut så här

http://www.posten.se/soktjanst/postnummersok/resultat.jspv?gatunamn=sportv%E4gen+13&po=t%E4by

Hur gör jag så att åäö ändras? Kan jag ställa in det i fältinställningarna alt skapa ett nytt fält som visar det på detta sätt?
Loggat
David Wikström
Flitig postare

Antal inlägg: 342



Visa profil Hemsida
« Svara #1 skrivet: 18 Augusti, 2010, 23:19 »

En enkel lösning är att ersätta mellanslag, å, ä och ö med rätt värden:

Kodstycke:
1  "http://www.posten.se/soktjanst/postnummersok/resultat.jspv?"
2  
3  &
4  
5  Substitute (
6  Lower ( Adress::Gatuaddress ) ;
7  [ " " ; "+" ] ;
8  [ "å" ; "%E5" ] ;
9  [ "ä" ; "%E4" ] ;
10 [ "ö" ; "%F6" ]
11 )
12 
13 &
14 
15 Substitute (
16 Lower ( Adress::Postort ) ;
17 [ " " ; "+" ] ;
18 [ "å" ; "%E5" ] ;
19 [ "ä" ; "%E4" ] ;
20 [ "ö" ; "%F6" ]
21 )

Om du har FileMaker Pro Advanced och vill göra det enklare att använda samma formel på olika ställen, bör du skapa en anpassad funktion som ersätter de ovannämnda karaktärerna.

Vill du göra det riktigt snyggt och hantera även andra tecken än å, ä och ö än skapar du en rekursiv anpassad funktion som går igenom en text och ersätter varje tecken som inte är tillåtet i en URL med motsvarande hexadecimal - men det är antagligen överkurs.
Loggat

David Wikström
FileMaker 11/10/9/8 Certified Developer
FBA Member
FBA Trainer
Henrik Norrman
Administratör

Antal inlägg: 240



Visa profil Hemsida
« Svara #2 skrivet: 19 Augusti, 2010, 09:38 »

Tänk dock på att FileMaker skickar allting som UTF-8/UTF-16.

Och postens sida vill förmodligen ha länken som latin-1
Loggat

Henrik Norrman | CD Soft AB | www.cdsoft.se | 0738-35 76 79
Kalle Samuelsson
Nykomling

Antal inlägg: 29


simplicity is difficult to accomplish


Visa profil Hemsida
« Svara #3 skrivet: 30 Augusti, 2010, 11:55 »

Det är lite synd att man inte kan använda FileMakers egna funktion GetAsURLEncoded() i det läget. Kräver som Henrik säger att servern accepterar annat än Latin-1 i anrop...
Loggat

simplicity is difficult to accomplish
Henrik Norrman
Administratör

Antal inlägg: 240



Visa profil Hemsida
« Svara #4 skrivet: 30 Augusti, 2010, 11:59 »

Det är lite synd att man inte kan använda FileMakers egna funktion GetAsURLEncoded() i det läget. Kräver som Henrik säger att servern accepterar annat än Latin-1 i anrop...

Nu blev det nog lite fel där Leende (smiley)

Postens sida accepterar bara Latin-1/Latin-15 (ISO-8859-1/ISO-8859-15)
Loggat

Henrik Norrman | CD Soft AB | www.cdsoft.se | 0738-35 76 79
Sidor: [1]
  Skriv ut  
 
Gå till: