(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_encode_mimeheader — Codificar string para cabeçalho MIME
$string
,$charset
= null
,$transfer_encoding
= null
,$newline
= "\r\n",$indent
= 0 Codifica uma stringstring
pelo esquema de codificação de cabeçalho MIME.
string
A string a ser codificada. Sua codificação deve ser a mesma que mb_internal_encoding().
charset
charset
especifica o nome do conjunto de caracteres no qual string
está representada. O valor padrão é determinado pela configuração NLS atual (mbstring.language
).
transfer_encoding
transfer_encoding
especifica o esquema de codificação MIME. Deve ser ou "B"
(Base64) ou "Q"
(Quoted-Printable). Retrocede para "B"
se não fornecido.
newline
newline
especifica o marcador de EOL (end-of-line) com o qual mb_encode_mimeheader() realiza a quebra de linha (um termo » RFC, o ato de quebrar uma linha mais longa que um certo comprimento em várias linhas. O comprimento é atualmente codificado como 74 caracteres). Retrocede para "\r\n"
(CRLF) se não fornecido.
indent
Recuo da primeira linha (número de caracteres no cabeçalho antes de string
).
Uma versão convertida da string representada em ASCII.
Versão | Descrição |
---|---|
8.0.0 | charset e transfer_encoding agora são anuláveis. |
Exemplo #1 Exemplo de mb_encode_mimeheader()
<?php
$name = "太郎"; // kanji
$mbox = "kru";
$doma = "gtinn.mon";
$addr = '"' . addcslashes(mb_encode_mimeheader($name, "UTF-7", "Q"), '"') . '" <' . $mbox . "@" . $doma . ">";
echo $addr;
?>
O exemplo acima produzirá:
"=?UTF-7?Q?+WSqQzg-?=" <kru@gtinn.mon>
Nota:
Esta função não é projetada para quebrar linhas em pontos de quebra de contexto de nível superior (limites de palavra, etc.). Esse comportamento pode poluir a string original com espaços inesperados.