この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

EncodingUtil クラス

URL 文字列を符号化し、復号化し、文字列を 16 進法の形式に変換するには、EncodingUtil クラスのメソッドを使用します。

名前空間

System

使用方法

非 ASCII 文字を含む文書を Salesforce に移動するために EncodingUtil メソッドを使用することはできません。ただし、Salesforce から文書をダウンロードできます。その場合、API query コールを使用して文書の ID を照会し、ID によって文書を要求してください。

メモ

EncodingUtil のメソッド

EncodingUtil のメソッドは次のとおりです。すべてのメソッドが静的です。

base64Decode(inputString)

Base64 の符号化された文字列をその標準形態を表しているブロブに変換します。

署名

public static Blob base64Decode(String inputString)

パラメーター

inputString
型: String

戻り値

型: Blob

base64Encode(inputBlob)

ブロブをその標準形態を表している符号化されていない文字列に変換します。

署名

public static String base64Encode(Blob inputBlob)

パラメーター

inputBlob
型: Blob

戻り値

型: String

convertFromHex(inputString)

指定した 16 進法 (16 進数) 文字列を Blob 値に変換し、この Blob 値を返します。

署名

public static Blob convertFromHex(String inputString)

パラメーター

inputString
型: String
変換する 16 進数の文字列。この文字列には有効な 16 進数文字 (0 ~ 9、a ~ f、A ~ F) のみを含むことができ、文字数は偶数である必要があります。

戻り値

型: Blob

使用方法

Blob の各バイトは、入力文字列の 2 つの 16 進数文字で構築されます。

convertFromHex メソッドは次の例外を発生させます。

  • NullPointerExceptioninputStringnull です。
  • InvalidParameterValueExceptioninputString に無効な 16 進数文字が含まれているか、文字数が偶数ではありません。

1Blob blobValue = EncodingUtil.convertFromHex('4A4B4C');
2System.assertEquals('JKL', blobValue.toString());

convertToHex(inputBlob)

inputBlob の 16 進法 (16 進数) 表現を返します。このメソッドは、HTTP ダイジェスト認証 (RFC2617) のためにクライアント応答 (たとえば HA1 または HA2) を計算するために使用可能です。

署名

public static String convertToHex(Blob inputBlob)

パラメーター

inputBlob
型: Blob

戻り値

型: String

urlDecode(inputString, encodingScheme)

特定の符号化方式を使用している application/x-www-form-urlencoded 形式、たとえば "UTF-8" を復号化します。

署名

public static String urlDecode(String inputString, String encodingScheme)

パラメーター

inputString
型: String
encodingScheme
型: String

戻り値

型: String

使用方法

どの文字が \"%xy\" 形式の連続シーケンスによって表されているかを決定するために、このメソッドは供給された符号化方式を使用します。形式についての詳細は、Hypertext Markup Language - 2.0 内の「The form-urlencoded Media Type」を参照してください。

urlEncode(inputString, encodingScheme)

特定の符号化方式を使用している application/x-www-form-urlencoded 形式、たとえば "UTF-8" に符号化します。

署名

public static String urlEncode(String inputString, String encodingScheme)

パラメーター

inputString
型: String
encodingScheme
型: String

戻り値

型: String

使用方法

不確かな文字用のバイトを得るために、このメソッドは供給された符号化方式を使用します。形式についての詳細は、Hypertext Markup Language - 2.0 内の「The form-urlencoded Media Type」を参照してください。

1String encoded = EncodingUtil.urlEncode(url, 'UTF-8');