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

EncodingUtil クラス

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

名前空間

System

使用方法

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

メモ

EncodingUtil のメソッド

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

base64Decode(inputString)

Base64 の符号化された string をその標準フォームを表している blob に変換します。

署名

public static Blob base64Decode(String inputString)

パラメータ

inputString
型: String

戻り値

型: Blob

base64Encode(inputBlob)

blob をその標準フォームを表している符号化されていない string に変換します。

署名

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');