java.net.URLEncoder.encode(String)は非推奨です。代わりに何を使用すればよいですか?

StackOverflow https://stackoverflow.com/questions/213506

質問

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

warning: [deprecation] encode(java.lang.String)
         in java.net.URLEncoder has been deprecated

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

役に立ちましたか?

解決

encode メソッドを使用します。 .lang.String-java.lang.String- "rel =" noreferrer "> URLEncoder :

URLEncoder.encode(String, String)

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

System.out.println(
  URLEncoder.encode(
    "urlParameterString",
    java.nio.charset.StandardCharsets.UTF_8.toString()
  )
);

他のヒント

使用する必要があります:

URLEncoder.encode("NAME", "UTF-8");

URLEncoder

URLEncoder.encode(String s, String enc)

場所:

  

s -翻訳される文字列。

     

enc -サポートされている 文字エンコード

標準文字セット:

  

US-ASCII 7ビットASCII、別名ISO646-US、別名Unicode文字セットの基本ラテンブロック   ISO-8859-1 ISOラテンアルファベットNo. 1、別名ISO-LATIN-1

     

UTF-8 8ビットUCS変換形式

     

UTF-16BE 16ビットUCS変換形式、ビッグエンディアンのバイト順

     

UTF-16LE 16ビットUCS変換形式、リトルエンディアンのバイト順

     

UTF-16 16ビットUCS変換形式、オプションのバイト順マークで識別されるバイト順

例:

import java.net.URLEncoder;

String stringEncoded = URLEncoder.encode(
    "This text must be encoded! aeiou áéíóú ñ, peace!", "UTF-8");

最初のパラメーターはエンコードする文字列です。 2番目は、使用する文字エンコードの名前です(例:UTF-8)。

" UTF-8" を使用する代わりに、他の応答の追加リファレンスとして使用できます:

HTTP.UTF_8

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top