Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Encoding utf8 hex escape z.B. für GoogleMaps (https://www.delphipraxis.net/159858-encoding-utf8-hex-escape-z-b-fuer-googlemaps.html)

dataspider 15. Apr 2011 15:05

Encoding utf8 hex escape z.B. für GoogleMaps
 
Hallo,

ich versuche gerade, einen string so zu codieren, dass er z.B. als Parameter an die URL von GoggleMaps angehangen werden kann.

Jetzt habe ich mir UrlEscape und UrlCanonicalize experimentiert und komme nicht zu dem gewünschten Ergebnis.

Aus '81929 München' wird '81929%20M%FCnchen'.

ich brauche aber '81929%20M%C3%BCnchen' oder besser noch '81929+M%C3%BCnchen'.

Wie kann ich das erreichen?

Frank

DeddyH 15. Apr 2011 15:11

AW: Encoding utf8 hex escape z.B. für GoogleMaps
 
Delphi-Quellcode:
HTTPApp.HTTPEncode(AnsiToUTF8('81929 München'))

Bernhard Geyer 15. Apr 2011 15:14

AW: Encoding utf8 hex escape z.B. für GoogleMaps
 
Du musst mit der UTF8-Version von "München" arbeiten.

München -> München -> M%C3%BCnchen

Und alle Leerzeichen per StringReplace als "+" ersetzen.

DeddyH 15. Apr 2011 15:20

AW: Encoding utf8 hex escape z.B. für GoogleMaps
 
Bei meinem oben geposteten Vorschlag bekomme ich
Zitat:

81929+M%C3%BCnchen
heraus, ohne dass ich da noch irgendetwas ersetzen müsste.

dataspider 15. Apr 2011 15:38

AW: Encoding utf8 hex escape z.B. für GoogleMaps
 
Zitat:

Zitat von DeddyH (Beitrag 1095425)
Bei meinem oben geposteten Vorschlag bekomme ich
Zitat:

81929+M%C3%BCnchen
heraus, ohne dass ich da noch irgendetwas ersetzen müsste.

Genau das brauche ich.
Danke
Zitat:

Zitat von Bernhard Geyer (Beitrag 1095424)
München -> München -> M%C3%BCnchen

Und jetzt versteh ich es sogar.:-D

Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz