mb_encode_mimeheader
(PHP 4 >= 4.0.6, PHP 5)
mb_encode_mimeheader — Codifica un string para la cabecera MIME
Descripción
$str
[, string $charset = mb_internal_encoding()
[, 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.
Parámetros
-
str -
El string que va a ser codificado.
-
charset -
charsetespecifica el nombre del conjunto de caracteres en el cual está representadostr. El valor predeterminado está determinado por el ajuste NLS en uso (mbstring.language). mb_internal_encoding() debería establecerse a la misma codifiación. -
transfer_encoding -
transfer_encodingespecifica el esquema de la codifición MIME. Debería ser "B" (Base64) o "Q" (Quoted-Printable). Si no ser proporciona será "B". -
linefeed -
linefeedespecifica 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).
Valores devueltos
Una versión convertida del string representado en ASCII.
Ejemplos
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;
?>
Notas
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.