在线文档教程
PHP

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 →