PHP में, iconv_mime_encode() फ़ंक्शन का उपयोग MIME हेडर फ़ील्ड बनाने के लिए किया जाता है। यह एक इनबिल्ट PHP फंक्शन है।
सिंटैक्स
string iconv_mime_encode(string $field_name, string $field_value, array $options=[])
द iconv_mime_encode() फ़ंक्शन का उपयोग एक स्ट्रिंग को बनाने और वापस करने के लिए किया जाता है जो एक मान्य MIME हेडर फ़ील्ड का प्रतिनिधित्व करता है, जो दिखता है -
Subject: =ISO-8859-1?Q?Pr=FCfung_f=FFCr?= Entwerfen von einer MIME kopfzeile
ध्यान दें− उपरोक्त उदाहरण में, विषय - फ़ील्ड नाम . है , और वह भाग जो "=ISO-8859-1..." . से शुरू होता है फ़ील्ड मान . है ।
पैरामीटर
iconv_mime_encode() तीन अलग-अलग पैरामीटर स्वीकार करता है − $field_name , $field_value और $विकल्प ।
-
$field_name − इस पैरामीटर का उपयोग फ़ील्ड नाम के लिए किया जाता है।
-
$field_value - इस पैरामीटर का उपयोग फ़ील्ड मान के लिए किया जाता है।
-
$विकल्प − इस पैरामीटर का उपयोग करके, आप iconv_mime_encode() . के व्यवहार को नियंत्रित कर सकते हैं एक सहयोगी सरणी निर्दिष्ट करके जिसमें वैकल्पिक पैरामीटर में कॉन्फ़िगरेशन आइटम शामिल हैं।
निम्नलिखित है iconv_mime_encode() द्वारा समर्थित कॉन्फ़िगरेशन आइटम की सूची
आइटम वें> <थ चौड़ाई="43">प्रकार वें> <थ चौड़ाई="147">विवरण वें> <थ चौड़ाई="136">डिफ़ॉल्ट मान वें> <थ चौड़ाई="57">उदाहरण वें> | ||||
---|---|---|---|---|
योजना | स्ट्रिंग | योजना फ़ील्ड मान को एन्कोड करने की विधि निर्दिष्ट करती है। यह आइटम मान या तो बी (बेस 64) या क्यू (उद्धृत-प्रिंट करने योग्य) एन्कोडिंग योजना हो सकता है। | | |
इनपुट-चारसेट | स्ट्रिंग | यह वर्ण सेट निर्दिष्ट करता है, फ़ील्ड_नाम पहला पैरामीटर है और फ़ील्ड_वैल्यू दूसरा पैरामीटर है। यदि ये पैरामीटर नहीं दिए गए हैं तो iconv_mime_encode() फ़ंक्शन मानता है कि इसे iconv.internal_charset ini सेटिंग में प्रस्तुत किया जा सकता है। | iconv.internal_charset | आईएसओ-8859-1 |
आउटपुट-चारसेट | स्ट्रिंग | यह MIME हेडर बनाने के लिए उपयोग किए जाने वाले वर्ण सेट को निर्दिष्ट करता है। यदि यह नहीं दिया गया है तो यह इनपुट-चारसेट मान का उपयोग करेगा। | input_charset डिफ़ॉल्ट मान के रूप में उपयोग किया जाता है | यूटीएफ -8 |
लाइन-लंबाई | पूर्णांक | यह हेडर लाइनों की अधिकतम लंबाई निर्दिष्ट करता है। | 76 | 996 |
लाइन-ब्रेक-वर्ण | स्ट्रिंग | यह वर्णों के अनुक्रम को ईओएल के रूप में प्रत्येक पंक्ति में जोड़ने के लिए निर्दिष्ट करता है जब एक लंबे हेडर फ़ील्ड पर फोल्डिंग किया जाता है। यदि यह नहीं दिया गया है तो यह डिफ़ॉल्ट "\r\n" (सीआर एलएफ) | \r\n | \n |
उदाहरण 1 - "Q" कोटेड-प्रिंट करने योग्य एन्कोडिंग स्कीम का उपयोग करना
<?php // used configuration items supported by iconv_mime_encode() $options = array( "input-charset" => "ISO-8859-2", "output-charset" => "UTF-8", "line-length" => 76, "line-break-chars" => "\n" ); // Q quoted-printable encoding scheme is used $options["scheme"] = "Q"; // Below code will show the result as // "Subject: =?UTF-8?Q?Pr=C3=BCfung=20Pr=C3=BCfung?=" echo iconv_mime_encode("Subject", "Prüfung Prüfung", $options); ?>
आउटपुट
Subject: =?UTF-8?Q?Pr=C3=83=C2=BCfung=20Pr=C3=83=C2=BCfung?=
उदाहरण 2
<?php // used configuration items supported by iconv_mime_encode() $options = array( "input-charset" => "ISO-8859-1", "output-charset" => "UTF-8", "line-length" => 76, "line-break-chars" => "\n" ); // B base64 encoding scheme is used $options["scheme"] = "B"; // Below code will show the result as //"Subject: =?UTF-8?B?UHJlw4PCp29zIE9sw4PCoC50eHQ=?=" echo iconv_mime_encode("Subject", "Preços Olà.txt", $options); ?>
आउटपुट
Subject: =?UTF-8?B?UHJlw4PCp29zIE9sw4PCoC50eHQ=?=