mb_encode_mimeheader

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

mb_encode_mimeheaderCodifica una cadena para un encabezado MIME

Descripción

mb_encode_mimeheader(
    string $string,
    ?string $charset = null,
    ?string $transfer_encoding = null,
    string $newline = "\r\n",
    int $indent = 0
): string

Codifica una chaîne de caractères string dada en un encabezado MIME.

Parámetros

string

La chaîne de caractères a codificar. Su codificación debería ser idéntica a mb_internal_encoding().

charset

charset es el nombre de la codificación utilizada por la cadena string. El valor por omisión se determina mediante los parámetros actuales de NLS (mbstring.language).

transfer_encoding

transfer_encoding es la codificación de transferencia. Puede ser "B" (Base64) o "Q" (Quoted-Printable). Por omisión, es "B".

newline

newline especifica los finales de línea (EOF: end-of-line) utilizados por mb_encode_mimeheader() para formatear la cadena (una » RFC define la longitud de una cadena a partir de la cual se debe añadir un final de línea. La longitud actual es 74 caracteres). El valor por omisión es "\r\n" (CRLF).

indent

Indentación de la primera línea (número de caracteres en el encabezado antes de string).

Valores devueltos

Una versión convertida de la chaîne de caractères en ASCII.

Historial de cambios

Versión Descripción
8.3.0 Los octetos NUL (0) ya no se eliminan durante la codificación en Quoted-Printable, sino que se codifican como =00.
8.0.0 charset y transfer_encoding ahora son nulos.

Ejemplos

Ejemplo #1 Ejemplo con mb_encode_mimeheader()

<?php
$name
= "太郎"; // kanji
$mbox = "kru";
$doma = "gtinn.mon";
$addr = '"' . addcslashes(mb_encode_mimeheader($name, "UTF-7", "Q"), '"') . '" <' . $mbox . "@" . $doma . ">";
echo
$addr;
?>

El resultado del ejemplo sería:

"=?UTF-7?Q?+WSqQzg-?=" <kru@gtinn.mon>

Notas

Nota:

Esta función no está diseñada para cortar líneas en medio de palabras. Este comportamiento puede añadir espacios no deseados en una palabra de la cadena original.

Ver también