mb_encode_mimeheader
mb_encode_mimeheader
(PHP 4 >= 4.0.6, PHP 5, PHP 7)
mb_encode_mimeheader - 为MIME头编码字符串
描述
string mb_encode_mimeheader ( string $str [, string $charset = determined by mb_language() [, string $transfer_encoding = "B" [, string $linefeed = "\r\n" [, int $indent = 0 ]]]] )
str
通过MIME头编码方案对给定的字符串进行编码。
参数
str
正在编码的字符串。它的编码应该和mb_internal_encoding()相同。
charset
charset
指定其中str
表示的字符集的名称。默认值由当前的NLS设置(mbstring.language
)确定。
transfer_encoding
transfer_encoding
指定MIME编码的方案。它应该是“B”
(Base64)或“Q”
(引用 - 可打印)。如果没有给出,则回到“B”
。
linefeed
linefeed
指定mb_encode_mimeheader()用于
执行行折叠的一个EOL(行尾)标记(»RFC术语,将长度超过特定长度的行分成多行,该长度当前被硬编码为74字符)。如果没有给出,则回到“\ r \ n”
(CRLF)。
indent
第一行缩进(标题前的字符数str
)。
返回值
以ASCII表示的字符串的转换版本。
例子
示例#1 mb_encode_mimeheader()示例
<?php
$name = ""; // kanji
$mbox = "kru";
$doma = "gtinn.mon";
$addr = mb_encode_mimeheader($name, "UTF-7", "Q") . " <" . $mbox . "@" . $doma . ">";
echo $addr;
?>
笔记
注意
:此功能不用于在较高级别的上下文断点(字边界等)处断行。此行为可能会使原始字符串与意外的空格混乱。
另请参阅
- mb_decode_mimeheader() - 解码MIME头部字段中的字符串
← mb_detect_order
mb_encode_numericentity →