2011-11-11 25 views
-1

可能重複:
Standard URL encode function?德爾福:函數將字符串轉換成一個url準備一個

我需要在一個以transofrm一個Delphi字符串(如TEdit.Caption)「URL能夠「字符串。

我需要這個,因爲我會打開谷歌地圖程序就像在TEdit我寫的「高街,悉尼」

,然後我想在maps.google.com/maps?q=High+Street+Sidney

打開瀏覽器有一個現成的功能,做到這一點,也解析口音?

+1

@Cosmin Prund:+1更具體地說,我會從Stijn Sanders(使用InternetCanonicalizeUrl函數)中選擇答案 – Remko

+0

@TLama,OP想要打開一個基於編輯框內容的文本瀏覽器。這是URL編碼,即使OP不知道名稱(如果OP知道該名稱,谷歌將解決該問題)。 –

回答

3

您可以將Indy的IdURI單元添加到您的使用條款中,並使用TIdURI.URLEncode()方法對URL進行編碼,並使用TIdURI.Decode()將編碼的URL解碼爲普通字符串。

+0

我同意所有在這裏提出的意見,我試着用EncodeUrl,它的工作原理。我誤導了'+',因爲谷歌生成的鏈接是用+生成的,而不是用%20生成的,無論如何,%20是可以的,我甚至可以離開逗號,因爲即使逗號在url中,谷歌地圖也表現良好。 – LaBracca

相關問題