En PHP, la fonction iconv_mime_encode() est utilisée pour composer les champs d'en-tête MIME. Il s'agit d'une fonction PHP intégrée. La fonction
string iconv_mime_encode(string $field_name, string $field_value, array $options=[])
iconv_mime_encode() est utilisée pour combiner et renvoyer une chaîne représentant un champ d'en-tête MIME valide, comme indiqué ci-dessous -
Subject: =ISO-8859-1?Q?Pr=FCfung_f=FFCr?= Entwerfen von einer MIME kopfzeile
Remarque -Dans l'exemple ci-dessus, Subject - est Nom du champ , la partie commençant par "=ISO-8859-1?..." est la valeur du champ.
iconv_mime_encode()accepte trois paramètres différents− $field_name, $field_value et $options.
$field_name - Ce paramètre est utilisé pour le nom du champ.
$field_value - Ce paramètre est utilisé pour la valeur du champ.
$options - En utilisant ce paramètre, vous pouvez contrôler le comportement de iconv_mime_encode() en spécifiant un tableau associatif d'éléments de configuration contenant des paramètres facultatifs.
Ce qui suit est une liste des éléments de configuration pris en charge par iconv_mime_encode()
Schéma | Chaîne | Ce schéma spécifie la méthode de codage des valeurs de champ . La valeur de l'élément peut être un schéma de codage B (base64) ou Q (quoted-printable). | ||
Jeu de caractères d'entrée | String | Spécifiez le jeu de caractères, field_name est le premier paramètre, field_value est le deuxième paramètre. Si ces arguments ne sont pas donnés, la fonction iconv_mime_encode() suppose qu'elle peut être présente dans le paramètre ini iconv.internal_charset. | iconv.internal_charset | ISO-8859-1 |
Jeu de caractères de sortie | String | Il est spécifié pour la composition Le jeu de caractères de l’en-tête MIME. S’il n’est pas fourni, il utilisera la valeur du jeu de caractères d’entrée. | input_charset utilisé comme valeur par défaut | UTF-8 |
line length | integer | Spécifiez la longueur maximale de l'en-tête doubler. | 76 | 996 |
Saut de ligne | Chaîne
| Il spécifie lors de l'exécution du pliage sur des champs d'en-tête longs comme séquence EOL A de caractères ajoutés à chaque ligne. S'il n'est pas indiqué, la valeur par défaut est "r " (CR LF) | r |
Démonstration en direct
<?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?=
Démonstration en direct
<?php // used configuration items supported by iconv_mime_encode() $options = array( "input-charset" => "ISO-8859-1", "output-charset" => "UTF-8", "line-length" => 76, "line-break-chars" => "" ); // B base64 encoding scheme is used $options["scheme"] = "B"; // Below code will show the result as //"Subject: =?UTF-8?B?UHJlw4PCp29zIE9sw4PCoC50eHQ=?=" echo iconv_mime_encode("Subject", "Preços Olà.txt", $options); ?>
Subject: =?UTF-8?B?UHJlw4PCp29zIE9sw4PCoC50eHQ=?=
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!