2013-11-20 4 views
-1

URL을 요청하고 싶지만 예상치 못한 문제가 발생합니다.어떤 기호가 안드로이드 로그에 공백으로 표시됩니까?

url = url+text; 
url.replaceAll(" ", "%20"); 

그러나, 공간이 대체되지 않습니다와 나는 오류를 얻고있다

11-20 20:26:30.961: E/AndroidRuntime(13947): Caused by: java.lang.IllegalArgumentException: Illegal character in query. 

내가 실수를 했나 또는 다른있다 :
나는 그런 내가 그들을 함께 결합 일부 String urltext - "book shop" 이 로그의 공간처럼 보이는 특수 기호?

답변

0

인코딩이 제대로 당신이 만약 내가 제대로 이해하고 단지

url = url + URLEncoder.encode(text, "UTF-8"); 
-1

을 수행 할 수 있습니다 사용하는 URL의 구조에 따라 URLEncoder

url = url+text; 
url = URLEncoder.encode(url, "UTF-8"); 

를 사용하여 URL,이

도움이 될
public class testclass { 
static String url = "www.example.com/"; 
static String text = "bookashop"; 
public static void main(String[] args) { 
    String urlnew = text.replaceAll("a", "%20"); 
    String urla = (url+urlnew); 
    System.out.println(urla); 
} 
관련 문제