2011-11-11 2 views
-1

가능한 중복에 문자열을 변환 :
Standard URL encode function?델파이 : 함수는 URL을 준비 하나

가 나는에 델파이 문자열 (같은 TEdit.Caption를) transofrm 필요 "할 수있는 URL입니다 "문자열. 내가 "하이 스트리트 시드니를"TEdit에 내가 쓰기와 같은 구글 프로그램 매핑

열립니다하고 난 maps.google.com/maps?q=High+Street+Sidney

에서 브라우저를 열고 싶습니다 때문에

나는 준비 기능에 있는가이 필요 악센트를 파싱하려면 어떻게해야합니까?

+1

@Cosmin Prund : +1 그리고 더 구체적으로 Stijn Sanders (InternetCanonicalizeUrl 함수 사용) – Remko

+0

@ TLama의 대답을 선택하면 OP는 편집 상자의 내용을 기반으로 텍스트가있는 웹 브라우저를 열려고합니다. OP가 이름을 모르는 경우에도 URL 인코딩입니다 (OP가 이름을 알고 있다면 Google이 문제를 해결했을 것입니다). –

답변

3

Indy의 uses 절에 IdurI 유닛을 추가하고 TIdURI.URLEncode() 메서드를 사용하여 URL을 인코딩하고 TIdURI.Decode()를 사용하여 인코딩 된 URL을 일반 문자열로 디코딩 할 수 있습니다.

+0

여기에 작성한 모든 의견에 동의합니다. EncodeUrl을 시도했는데 제대로 작동합니다. Google에서 생성 한 링크가 % 20이 아닌 % 20으로 생성 되었기 때문에 오해했습니다. % 20이 (가) 어쨌든 괜찮습니다. 또한 쉼표가 URL에있는 경우에도 Google지도가 잘 동작하기 때문에 쉼표를 사용할 수 있습니다. – LaBracca