java.net.URLEncoder.encode(String)は非推奨です。代わりに何を使用すればよいですか?
-
03-07-2019 - |
質問
java.net.URLEncoder.encode
を使用すると、次の警告が表示されます。
warning: [deprecation] encode(java.lang.String) in java.net.URLEncoder has been deprecated
代わりに何を使うべきですか?
解決
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.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以降にも含まれています。