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.


Ka dib markaad u wacdo shaqada

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

galka feylka UTF-8 ee loo yaqaan 'encoded file' wuxuu horey u horseedaa dhibaatooyin sanduuqa: Muuqaalka 2013 wali waa mid naxariis badan oo wax walba si sax ah u soo bandhigaya:

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