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進数)としてエンコードされるためです。
修飾子と型 | メソッドと説明 |
---|---|
static String |
encode(String s)
非推奨。
プラットフォームのデフォルトのエンコーディングに応じて、結果として得られる文字列が変わる可能性があります。代わりに、encode(String,String)メソッドを使ってエンコーディングを指定するようにしてください。
|
static String |
encode(String s, String enc)
特定のエンコーディング・スキームを使って文字列を
application/x-www-form-urlencoded 形式に変換します。 |
@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, 2014, Oracle and/or its affiliates. All rights reserved.