(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 chaîne de caractères string
dada en un encabezado MIME.
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
).
Una versión convertida de la chaîne de caractères 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 resultado del ejemplo sería:
"=?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.