UTF-8 மற்றும் umlauts உடன் PHP இல் அஞ்சல் ()

PHP உடன் மின்னஞ்சல்களை அனுப்புவது PHPMailer போன்ற சக்திவாய்ந்த வகுப்புகளுடன் சிறப்பாக செயல்படுத்தப்படுகிறது. வசதியான ரேப்பர் செயல்பாடுகள் யுடிஎஃப் -8 உள்ளடக்கத்தைப் பயன்படுத்தவும், படங்களை உட்பொதிக்கவும் மற்றும் குறியாக்கப்பட்ட இணைப்புகளை ஒரு சில வரிக் குறியீடுகளுடன் அனுப்பவும் சாத்தியமாக்குகின்றன. நீங்கள் மேல்நோக்கி சேமிக்க விரும்பினால், பரிந்துரைக்கு மாறாக, PHP செயல்பாட்டு அஞ்சலை () பயன்படுத்தவும், சமீபத்திய நேரத்தில் umlauts மற்றும் UTF-8 ஐப் பயன்படுத்தும் போது நீங்கள் சிக்கல்களை சந்திப்பீர்கள்.


உடன் செயல்பாட்டை அழைத்த பிறகு

mail(
   "vieldav@gmx.de",                          // Empfänger
   "ä ö ü ß",                                 // Betreff
   "ä ö ü ß",                                 // Inhalt
   "From: ä ö ü ß <david@vielhuber.de>"       // Header (Absender)
);

யுடிஎஃப் -8 குறியிடப்பட்ட கோப்பில் ஏற்கனவே இன்பாக்ஸில் சிக்கல்களுக்கு வழிவகுக்கிறது: அவுட்லுக் 2013 இன்னும் கிருபையானது மற்றும் எல்லாவற்றையும் சரியாகக் காட்டுகிறது:

mail1

ஆனால் GMX காணாமல் போன தலைப்புகளை மன்னிக்காது மற்றும் மோசமான பொருள், அனுப்புநர் மற்றும் உள்ளடக்கத்தைக் காட்டுகிறது:

mail2

நீங்கள் சரியான தலைப்புகளை அனுப்பினால் (எடுத்துக்காட்டாக base64_encode உடன்), நீங்கள் பெறுவீர்கள்

mail(
   "vieldav@gmx.de",                          				  // Empfänger
   "=?UTF-8?B?".base64_encode("ä ö ü ß")."?=",                            // Betreff
   "ä ö ü ß",                                 			 	  // Inhalt
   "Content-type: text/plain; charset=utf-8\r\n"
  ."From: =?UTF-8?B?".base64_encode("ä ö ü ß")."?=<david@vielhuber.de>"   // Header (Absender)
);

இறுதியாக, GMX ஒரு சரியான பிரதிநிதித்துவத்தையும் காட்டுகிறது:

mail3

மீண்டும்