boostada () ee PHP oo leh UTF-8 iyo xirmooyin

U dirista emayllada leh PHP waxaa sida ugu fiican loogu fuliyaa fasallo awood leh sida PHPMailer . Hawlaha ku duuban ee ku habboon ayaa suurtogal ka dhigaya in la isticmaalo nuxurka UTF-8, sawirrada la dhex geliyo oo loo diro lifaaqyo la duubay oo leh dhowr koodh oo koodh ah. Haddii aad rabto inaad naftaada ku badbaadiso dusha sare oo aad isticmaasho boostada shaqada ee PHP () oo lid ku ah talo soo jeedinta, waxaad la kulmi doontaa dhibaatooyin markaad adeegsaneyso umlauts iyo UTF-8 ugu dambeyn.


Wicitaanka shaqada iyadoo la adeegsanayo

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

Isticmaalka faylka UTF-8 ee la codeeyay wuxuu horeyba u keenay dhibaatooyin sanduuqa boostada: Outlook 2013 wali waa naxariis badan yahay wuxuuna wax walba si sax ah u soo bandhigayaa.:

boostada1

Laakiin GMX ma cafinayso madaxyada maqan waxayna muujineysaa mowduuc xun, soo diraha iyo waxyaabaha ku jira:

boostada2

Hadaad dirto madaxyada saxda ah (tusaale ahaan base64_encode), waad helaysaa

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)
);

iyo ugu dambeyntiina, GMX wuxuu kaloo muujinayaa matalaad sax ah:

boostada3

Dib u laabo