2011-11-11 21 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

相关问题