public class URLEncoder extends Object
application/x-www-form-urlencoded MIME 形式に変換するための static メソッドが含まれます。HTML 形式のエンコードの詳細については、HTML の仕様を参照してください。
String をエンコーディングするときに、次の規則が適用されます。
a」から「z」、「A」から「Z」、および「0」から「9」は元のまま残します。
.」、「-」、「*」、および「_」は元のまま残します。
」はプラス記号「+」に変換されます。
%xy」で表現されます。ここで、xy はそのバイトを 2 桁の 16 進数で表現したものです。使用が推奨されるエンコーディング方式は UTF-8 です。
ただし、互換性上の理由によりエンコーディングが指定されていない場合には、プラットフォームのデフォルトのエンコーディングが使用されます。 たとえば、エンコーディング方式として UTF-8 を使用すると、文字列「The string u@foo-bar」は「The+string+%C3%BC%40foo-bar」に変換されます。これは、UTF-8 では、文字「u」は C3 (16 進数) と BC (16 進数) の 2 バイトとしてエンコードされ、文字「@」は 1 バイトの 40 (16 進数) としてエンコードされるためです。
@Deprecated public static String encode(String s)
x-www-form-urlencoded 形式に変換します。このメソッドは、安全でない文字に対するバイトを取得するためのエンコーディング方式として、プラットフォームのデフォルトのエンコーディングを使用します。s - 変換対象の String。String。public static String encode(String s, String enc) throws UnsupportedEncodingException
application/x-www-form-urlencoded 形式に変換します。このメソッドは、指定されたエンコーディング方式を使って安全でない文字に対するバイトを取得します。
注: World Wide Web Consortium Recommendationには、UTF-8 を使用すべきであると明記されています。そうしなかった場合、互換性を確保できなくなる可能性があります。
s - 変換対象の String。enc - サポートされる文字エンコーディングの名前。String。UnsupportedEncodingException - 指定されたエンコーディングがサポートされていない場合URLDecoder.decode(java.lang.String, java.lang.String) バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.