php - Problems using Acute in phpmailer subject -
कोड:
$ mail = नया PHPMailer (); $ मेल & gt; isSendmail (); $ मेल- & gt; सेटफ्रम ('इन्फ़ो_रेनओआरओ', 'रेने'); $ मेल & gt; addAddress ($ _ पोस्ट [ 'ईमेल'], $ _ पोस्ट [ 'नाम']); $ मेल- & gt; विषय = 'Confirmación'; Ive ने अपना "³ used" का उपयोग किया है, और विषय इस प्रकार दिखाई देगा: ConfirmaciÃÆ'à एक € ™ Ã⠀, मैंने भी कोशिश की है: <पूर्व> $ mail = नया PHPMailer (); $ मेल & gt; isSendmail (); $ मेल- & gt; सेटफ्रम ('इन्फ़ो_रेनओआरओ', 'रेने'); $ मेल & gt; addAddress ($ _ पोस्ट [ 'ईमेल'], $ _ पोस्ट [ 'नाम']); $ मेल- & gt; विषय = 'Confirmaci & amp; oacute; n'; और ऐसा दिखाई देता है: Confirmaci & amp; ओ एक सी यू टी ई; एन मैं इस लोगों को कैसे हल कर सकता हूँ इसे ईमेल इनबॉक्स में दिखाई देने की आवश्यकता है: ConfirmaciÃÆ'à एक € ™ Ã⠀ SA, एक
आप अपने पहले अक्षर एन्कोडिंग बग का सामना कर रहे हैं। बधाई! आपने अपंग विरासत और भारी गलतियों की दुनिया में अपना पहला कदम उठाया है जो सभी समय के लिए सुरक्षित रहेंगे। चलो ठीक अंदर डुबकी।
Ive अपने "³" का उपयोग किया है और इस विषय के रूप में प्रकट होगा: ConfirmaciÃÆ'à एक € ™ Ã⠀, ÃÆ'à ¢ एक, ¬ Å ¡Ãƒâ € SA, एक © मेरे ईमेल खाते में।
इससे पहले मैं यह समझा रहा हूं कि ऐसा क्यों हुआ, मैं कुछ स्पष्ट करना चाहता हूं: आपको हर कारण विश्वास करने के लिए था कि यह काम करेगा। एक आदर्श दुनिया में, यह होगा। आपके उपकरण आप विफल हुए हैं। जब आप अपने PHP स्रोत में 'ó' टाइप करते हैं, तो आप वास्तव में PHP को नहीं बता रहे हैं कि आप क्या सोचते हैं आप क्या कहना चाहते हैं, "मुझे कोडिंग यू + 00 एफ 3 लैटिन छोटे अक्षर ओ के साथ एक स्ट्रिंग दे दो"। यद्यपि PHP यूनिकोड नहीं बोलता है; इसकी तारियां वास्तव में बाइट वैक्टर हैं क्या सुना पीएचपी "मुझे बाइट वेक्टर और लेफ्टिनेंट; सी 3 बी 3 और जीटी;" दे, और ऐसा करता है जब तक संदेश आपकी स्क्रीन पर जाता है, कुछ ने तय किया है कि उन बाइट्स को माइक्रोसॉफ्ट कोडपेप 1252 के अनुसार एन्कोड किया गया वर्ण होना चाहिए: $ echo 'ó' | यह शायद PHPMailer व्यवहार है, लेकिन PHPMailer :: $ विषय के लिए प्रलेखन केवल
संदेश का विषय।
इसलिए यह बिल्कुल बड़ी मदद नहीं है।
ठीक है, मैंने PHPMailer बग ट्रैकर पर चारों ओर खोदा है थोड़ा सा, और मैंने पाया वहाँ बहुत सी चीजें हैं जो इस स्थिति पर लागू नहीं होती हैं, लेकिन मैं किया यह जानने के लिए प्रबंधन करें कि PHPMailer :: $ Charset संपत्ति भी हेडर पर लागू होती है (प्रलेखन: "संदेश का चरित्र सेट।") तो ऐसा लगता है कि आपकी स्थिति के लिए सही सुधार लाइन को जोड़ना है $ mail- & gt; Charset = 'UTF-8'; अपनी पहली स्क्रिप्ट के नीचे।
Comments
Post a Comment