我需要在一个以transofrm一个Delphi字符串(如TEdit.Caption
)“URL能够“字符串。
我需要这个,因为我会打开谷歌地图程序就像在TEdit
我写的“高街,悉尼”
,然后我想在maps.google.com/maps?q=High+Street+Sidney
打开浏览器有一个现成的功能,做到这一点,也解析口音?
我需要在一个以transofrm一个Delphi字符串(如TEdit.Caption
)“URL能够“字符串。
我需要这个,因为我会打开谷歌地图程序就像在TEdit
我写的“高街,悉尼”
,然后我想在maps.google.com/maps?q=High+Street+Sidney
打开浏览器有一个现成的功能,做到这一点,也解析口音?
您可以将Indy的IdURI单元添加到您的使用条款中,并使用TIdURI.URLEncode()方法对URL进行编码,并使用TIdURI.Decode()将编码的URL解码为普通字符串。
我同意所有在这里提出的意见,我试着用EncodeUrl,它的工作原理。我误导了'+',因为谷歌生成的链接是用+生成的,而不是用%20生成的,无论如何,%20是可以的,我甚至可以离开逗号,因为即使逗号在url中,谷歌地图也表现良好。 – LaBracca
@Cosmin Prund:+1更具体地说,我会从Stijn Sanders(使用InternetCanonicalizeUrl函数)中选择答案 – Remko
@TLama,OP想要打开一个基于编辑框内容的文本浏览器。这是URL编码,即使OP不知道名称(如果OP知道该名称,谷歌将解决该问题)。 –