PHP では、iconv_mime_encode() 関数を使用して MIME ヘッダー フィールドを作成します。これは組み込みの PHP 関数です。
string iconv_mime_encode(string $field_name, string $field_value, array $options=[])
iconv_mime_encode() この関数は、以下に示すように、有効な MIME ヘッダー フィールドを表す文字列を結合して返すために使用されます。
Subject: =ISO-8859-1?Q?Pr=FCfung_f=FFCr?= Entwerfen von einer MIME kopfzeile
注 -上記の例では、件名 - は フィールド名 であり、"=ISO-8859-1?..."# で終わります。 ## で始まる部分は フィールド値 です。
パラメータiconv_mime_encode()3 つの異なるパラメータを受け入れます− $フィールド名、$フィールド値、および $オプション。
$field_name - このパラメータはフィールド名に使用されます。
#$field_value - このパラメータはフィールド値に使用されます。
$options - このパラメータを使用すると、オプションの構成を含む連想配列を指定することで、iconv_mime_encode() の動作を制御できます。パラメータ項目。
iconv_mime_encode() でサポートされる設定項目のリストです
| ||||
---|---|---|---|---|
このスキームは、フィールド値をエンコードする方法を指定します。項目値には、B (base64) または Q (quoted-printable) エンコード スキームを指定できます。 | # #入力文字セット | String | ||
文字セットを指定します。field_name が最初のパラメータです。 、field_value は 2 番目のパラメーターです。これらの引数が指定されていない場合、iconv_mime_encode() 関数は、この引数が iconv.internal_charset ini 設定に存在すると想定します。 | #iconv.internal_charset | ##ISO-8859-1出力文字セット | 文字列
| |
#input_charset がデフォルト値として使用されます | ##UTF-8 | #行の長さ | ##整数 | ヘッダー行の最大長を指定します。 |
#76 | ##996
| 改行 | #文字列 | 長いヘッダー フィールドで折りたたみを実行するときに EOL として各行に追加する文字のシーケンスを指定します。指定しない場合、デフォルトは「\r」 (CR LF) |
##\r | 例 1 - 「」を使用します。 Q" でエンコード スキームを出力します。 | ライブ デモ <?php // used configuration items supported by iconv_mime_encode() $options = array( "input-charset" => "ISO-8859-2", "output-charset" => "UTF-8", "line-length" => 76, "line-break-chars" => "" ); // Q quoted-printable encoding scheme is used $options["scheme"] = "Q"; // Below code will show the result as // "Subject: =?UTF-8?Q?Pr=C3=BCfung=20Pr=C3=BCfung?=" echo iconv_mime_encode("Subject", "Prüfung Prüfung", $options); ?> ログイン後にコピー 出力 Subject: =?UTF-8?Q?Pr=C3=83=C2=BCfung=20Pr=C3=83=C2=BCfung?= ログイン後にコピー 例 2 ライブ デモ | 出力rreeee |