दिलचस्प पोस्ट
दोहराव करते समय संशोधित सूची दो जटिल वस्तुओं की तुलना करने का सर्वोत्तम तरीका नो-फॉर वर्चुअल माचिनएर्रर गारंटीएं कैसे गिट में एक टैग अंक कमाने के लिए कहने के लिए? जावास्क्रिप्ट में ब्रेसेंहम एल्गोरिदम एक पॉलीलाइन में एक बिंदु खोजें, जो एक लेटेंग के निकटतम है OpenSSL और openssl.conf फ़ाइल को पढ़ने में त्रुटि JQuery का उपयोग कर एक एंकर को सक्षम या अक्षम कैसे करें? निश्चित चौड़ाई टेक्स्ट फ़ाइल पढ़ें क्या PHP को थ्रेड करना है? एडीटी डिफ़ॉल्ट हैलो दुनिया नहीं बना है, लेकिन कमांड लाइन करता है Windows 7 पर डबल क्लिक करके .jar फ़ाइल को चलाने के लिए कैसे करें (64) IOS में numpad कीबोर्ड में 'संपन्न' बटन जोड़ने के लिए कैसे करें बस जावा में एक वेब सेवा का उपभोग करना एक फ़ाइल अपलोड करते समय क्यों एनकटीप = मल्टीपार्ट / फ़ॉर्म-डेटा की आवश्यकता होती है?

यूटीएफ -8 ईमेल कैसे भेजें?

जब मैं ईमेल भेजता हूं, ईमेल अंग्रेजी के अलावा अन्य अक्षर नहीं दिखाता है। यह नीचे दिखता है:

आधा ™ ç "ya» ä »

मई वास्तव में पता है कि यह क्या कारण है? यहां तक ​​कि मैंने स्क्रिप्ट में सामग्री-प्रकार और वर्णसेट को जोड़ने का प्रयास किया, यह अभी भी समान दिखाता है।

मैंने Mail::Factory("mail"); इस्तेमाल किया Mail::Factory("mail");

वेब के समाधान से एकत्रित समाधान "यूटीएफ -8 ईमेल कैसे भेजें?"

आप अपने संदेश निकाय के लिए शीर्ष लेख "सामग्री-प्रकार: पाठ / html; वर्णसेट = यूटीएफ -8" जोड़ सकते हैं

 $headers = "Content-Type: text/html; charset=UTF-8"; 

यदि आप मूल mail() फ़ंक्शन $ हेडर ऐड का उपयोग करते हैं तो 4 वां पैरामीटर mail($to, $subject, $message, $headers)

यदि आप उपयोगकर्ता पीयर मेल :: फैक्टरी () कोड होगा:

 $smtp = Mail::factory('smtp', $params); $mail = $smtp->send($to, $headers, $body); 

मैं निर्दिष्ट वर्णसेट (आईएसओ -8859-2) का उपयोग कर रहा हूं क्योंकि हर मेल सिस्टम (उदाहरण के लिए: http : //10minutemail.com ) यूटीएफ -8 मेल्स पढ़ सकते हैं। यदि आपको इसकी आवश्यकता है:

 function utf8_to_latin2($str) { return iconv ( 'utf-8', 'ISO-8859-2' , $str ); } function my_mail($to,$s,$text,$form, $reply) { mail($to,utf8_to_latin2($s),utf8_to_latin2($text), "From: $form\r\n". "Reply-To: $reply\r\n". "X-Mailer: PHP/" . phpversion()); } 

मैंने एक और मेलर फ़ंक्शन बना लिया है, क्योंकि एप्पल डिवाइस पिछले संस्करण को अच्छी तरह से नहीं पढ़ सकता था।

 function utf8mail($to,$s,$body,$from_name="x",$from_a = "info@x.com", $reply="info@x.com") { $s= "=?utf-8?b?".base64_encode($s)."?="; $headers = "MIME-Version: 1.0\r\n"; $headers.= "From: =?utf-8?b?".base64_encode($from_name)."?= <".$from_a.">\r\n"; $headers.= "Content-Type: text/plain;charset=utf-8\r\n"; $headers.= "Reply-To: $reply\r\n"; $headers.= "X-Mailer: PHP/" . phpversion(); mail($to, $s, $body, $headers); }