213

使用すると次の警告が表示されますjava.net.URLEncoder.encode

警告:[非推奨] encode(java.lang.String)
         java.net.URLEncoderで非推奨になりました

代わりに何を使うべきですか?

4

6 に答える 6

301

URLEncoderで他のencodeメソッドを使用します:

URLEncoder.encode(String, String)

最初のパラメータは、エンコードするテキストです。2つ目は、使用する文字エンコードの名前です(例:)UTF-8。例えば:

System.out.println(
  URLEncoder.encode(
    "urlParameterString",
    java.nio.charset.StandardCharsets.UTF_8.toString()
  )
);
于 2008-10-17T19:22:59.070 に答える
37

以下を使用する必要があります。

URLEncoder.encode("NAME", "UTF-8");
于 2013-11-28T05:54:57.037 に答える
0

他の応答の追加参照として、「UTF-8」を使用する代わりに次を使用できます。

HTTP.UTF_8

org.apache.http.protocol ライブラリの一部として Java 4 以降に含まれており、Android API 1 以降にも含まれています。

于 2014-05-30T01:10:39.790 に答える