2013-08-19 5 views

答えて

2

となります。+を自分で交換する必要があります。

例:この記事ではより多くの一見のため

System.out.println(java.net.URLEncoder.encode("Hello World", "UTF-8").replace("+", "%20")); 

URLEncoder not able to translate space character

25

Androidは、それはあなたが使用できる独自のUriクラスのしています。

など。 UTF-8の方式を使用してオクテットをエスケープ -

http://www.google.com?q=foo%20bar&xml=%3CHell%C3%B6%3E

Uri

String url = Uri.parse("http://www.google.com").buildUpon() 
    .appendQueryParameter("q", "foo bar") 
    .appendQueryParameter("xml", "<Hellö>") 
    .build().toString(); 

結果は '%' として与えられた文字列内の文字をエンコードします。文字(「A-Z」、「a-z」)、数字(「0-9」)、予約されていない文字(「_- !.〜 '()*」)はそのまま残します。

注:URLEncoderで予約されていない文字は_-.*とみなされます。 !~'()%21%7E%27%28%29に変換されます。

関連する問題