ใน PHP mb_encode_mimeheader() ฟังก์ชันใช้เพื่อเข้ารหัสสตริงสำหรับส่วนหัว MIME (ส่วนขยายจดหมายทางอินเทอร์เน็ตอเนกประสงค์) มันเข้ารหัสสตริงที่กำหนดโดยรูปแบบการเข้ารหัสส่วนหัว MIME
ไวยากรณ์
string mb_encode_mimeheader(str $string, str $charset, str $transfer_encoding, str $newLine, int $indent)
พารามิเตอร์
mb_encode_mimeheader() ฟังก์ชั่นยอมรับห้าพารามิเตอร์ -
-
$string − พารามิเตอร์นี้ใช้เพื่อเข้ารหัสสตริง การเข้ารหัสควรเหมือนกับ mb_internal_encoding()
-
$charset − พารามิเตอร์นี้ระบุชื่อชุดอักขระที่ใช้แทนสตริง
-
$transfer_encoding - พารามิเตอร์นี้ระบุรูปแบบการเข้ารหัส MIME ควรเป็น base64 (B) หรือ Quoted-printable (Q) หากไม่ระบุ ก็จะกลับไปเป็นเบส 64 (B)
-
$newLine - พารามิเตอร์นี้ระบุเครื่องหมายสิ้นสุดบรรทัด (EOL) ซึ่ง mb_encode_mimeheader() ทำการพับบรรทัด
-
$indent − ใช้สำหรับเยื้องบรรทัดแรก
คืนค่า
ส่งคืนสตริงเวอร์ชันที่แปลงแล้วซึ่งแสดงใน ASCII
ตัวอย่างที่ 1
<?php $name = "Online tutorials"; $mbox = "nru"; $doma = "gtin.thu"; $addr = mb_encode_mimeheader($name,"UTF-7","Q")." <".$mbox."@".$doma.">"; echo $addr; ?>
ผลลัพธ์
Online tutorials
ตัวอย่างที่ 2
<?php $string = "\xe2\x86\x92"; mb_internal_encoding( "UTF-8"); echo mb_encode_mimeheader($string, 'UTF-8'); ?>
ผลลัพธ์
=?UTF-8?B?4oaS?=