函數(shù)名稱:mb_encode_mimeheader()
函數(shù)功能:將字符串編碼為 MIME 頭部中的可打印 ASCII 字符串。
適用版本:PHP 4 >= 4.0.6, PHP 5, PHP 7
語法:string mb_encode_mimeheader ( string $str [, string $charset = mb_internal_encoding() [, string $transfer_encoding = "B" [, string $linefeed = "\r\n" [, int $indent = 0 ]]]] )
參數(shù)說明:
- $str:要編碼的字符串。
- $charset:可選參數(shù),指定字符集,默認(rèn)值為當(dāng)前內(nèi)部字符集。
- $transfer_encoding:可選參數(shù),指定傳輸編碼方式,默認(rèn)值為"B",表示Base64編碼。
- $linefeed:可選參數(shù),指定行尾字符,默認(rèn)為"\r\n"。
- $indent:可選參數(shù),指定縮進(jìn)字符數(shù),默認(rèn)為0。
返回值:返回編碼后的字符串。
示例:
$text = "Hello, 世界!";
$encodedText = mb_encode_mimeheader($text, "UTF-8", "B", "\r\n", 4);
echo $encodedText;
輸出結(jié)果:
=?UTF-8?B?SGVsbG8sIOWPrOWtlw==?=
解釋:mb_encode_mimeheader() 函數(shù)將字符串 "Hello, 世界!" 編碼為 MIME 頭部中的可打印 ASCII 字符串。使用 UTF-8 字符集進(jìn)行編碼,采用 Base64 傳輸編碼方式,行尾使用 "\r\n",并且縮進(jìn)字符數(shù)為 4。最終輸出的編碼結(jié)果為 "=?UTF-8?B?SGVsbG8sIOWPrOWtlw==?="。