Maison > développement back-end > tutoriel php > Utilisez la fonction iconv_mime_encode() pour créer un code PHP pour un champ d'en-tête MIME

Utilisez la fonction iconv_mime_encode() pour créer un code PHP pour un champ d'en-tête MIME

王林
Libérer: 2023-08-28 12:54:02
avant
996 Les gens l'ont consulté

Utilisez la fonction iconv_mime_encode() pour créer un code PHP pour un champ den-tête MIME

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

Syntaxe

string iconv_mime_encode(string $field_name, string $field_value, array $options=[])
Copier après la connexion

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
Copier après la connexion

Remarque -Dans l'exemple ci-dessus, Subject - est Nom du champ , la partie commençant par "=ISO-8859-1?..." est la valeur du champ.

Paramètres

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()

projet

tapez

Description

Valeur par défaut

Exemple

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

Exemple 1 - Utilisation de l'impression de devis "Q" schéma d'encodage

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&uuml;fung Pr&uuml;fung", $options);
?>
Copier après la connexion

Sortie

Subject: =?UTF-8?Q?Pr=C3=83=C2=BCfung=20Pr=C3=83=C2=BCfung?=
Copier après la connexion

Exemple 2

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&ccedil;os Ol&agrave;.txt", $options);
?>
Copier après la connexion

Sortie

Subject: =?UTF-8?B?UHJlw4PCp29zIE9sw4PCoC50eHQ=?=
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal