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
927 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!

source:tutorialspoint.com
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