(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_encode_mimeheader — Codifica una cadena para un encabezado MIME
$string,$charset = null,$transfer_encoding = null,$newline = "\r\n",$indent = 0
Codifica una string string dada en un encabezado MIME.
stringLa string 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).
Una versión convertida de la string en ASCII.
| 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.
|
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 ejemplo anterior mostrará :
"=?UTF-7?Q?+WSqQzg-?=" <kru@gtinn.mon>
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.