(PHP 4 >= 4.0.6, PHP 5, PHP 7)
mb_encode_mimeheader — Codifica un string para la cabecera MIME
$str
[, string $charset
= determined by mb_language()
[, string $transfer_encoding
= "B"
[, string $linefeed
= "\r\n"
[, int $indent
= 0
]]]] )
Codifica el string
str
dado mediante el esquema de codificación de cabecera MIME.
str
El string que va a ser codificado. Su codificación debería ser la misma que mb_internal_encoding().
charset
charset
especifica el nombre del conjunto de caracteres
en el cual está representado str
. El valor predeterminado
está determinado por el ajuste NLS en uso (mbstring.language).
transfer_encoding
transfer_encoding
especifica el esquema de la codifición
MIME. Debería ser "B" (Base64) o
"Q" (Quoted-Printable). Si no ser proporciona será
"B".
linefeed
linefeed
especifica la marca EOL (fin de línea)
con la que mb_encode_mimeheader() realiza
el pliegue de línea (un término de » RFC,
que es el acto de dividir una línea mayor que una cierta longitud en varias
líneas. La longitud actualmente es de 74 caracteres).
Si no se proporciona será "\r\n" (CRLF).
indent
La indentación de la primera línea (número de caracteres en la cabecera
antes de str
).
Una versión convertida del string representado en ASCII.
Ejemplo #1 Ejemplo de mb_encode_mimeheader()
<?php
$name = ""; // kanji
$mbox = "kru";
$doma = "gtinn.mon";
$addr = mb_encode_mimeheader($name, "UTF-7", "Q") . " <" . $mbox . "@" . $doma . ">";
echo $addr;
?>
Nota:
Esta función no está diseñada para dividir líneas en puntos de rotura contextual de alto nivel (límites de palabras, etc.). Este comportamiento podría abarrotar el string original con espacios inesperados.