Trong PHP, hàm mb_encode_mimeheader() được dùng để mã hóa một chuỗi cho tiêu đề MIME (Multipurpose Internet Mail Extensions). Nó mã hóa chuỗi cho trước theo lược đồ mã hóa tiêu đề MIME.
Cú pháp
string mb_encode_mimeheader(string $string, string $charset, string $transfer_encoding, string $newline, int $indent)
Tham số
Hàm mb_encode_mimeheader() chấp nhận năm tham số:
$string – Chuỗi cần mã hóa. Mã hóa của nó phải giống với mb_internal_encoding().
$charset – Tên bộ ký tự mà chuỗi được biểu diễn.
$transfer_encoding – Lược đồ mã hóa MIME. Phải là
base64 (B)hoặcQuoted-printable (Q). Nếu không cho, mặc định là base64 (B).$newline – Dấu kết thúc dòng (EOL) mà mb_encode_mimeheader() dùng để gấp dòng.
$indent – Thụt lề dòng đầu tiên.
Giá trị trả về
Trả về phiên bản đã chuyển đổi của chuỗi được biểu diễn trong ASCII.
Ví dụ 1
<?php
$name = "Online tutorials";
$mbox = "nru";
$doma = "gtin.thu";
$addr = mb_encode_mimeheader($name, "UTF-7", "Q") . " <" . $mbox . "@" . $doma . ">";
echo $addr;
?>
Kết quả
Online tutorials
Ví dụ 2
<?php
$string = "\xe2\x86\x92";
mb_internal_encoding("UTF-8");
echo mb_encode_mimeheader($string, 'UTF-8');
?>
Kết quả
=?UTF-8?B?4oaS?=