Documentation

Jeux de caractères - Zend_Mail

Jeux de caractères

Zend_Mail ne recherche pas le jeu de caractères des parties du courriel. Lorsque vous instanciez Zend_Mail, un jeu de caractères pour le courriel peut être fournit. La valeur par défaut est iso-8859-1. L'application doit vérifier que toutes les parties ajoutées à ce courriel ont leurs contenus encodés avec le bon jeu de caractères. Lors de la création d'une nouvelle partie du courriel, un jeu de caractères différent peut-être définit pour chaque partie.

Note: Seulement au format texte
Les jeux de caractères ne s'appliquent que pour les parties du message au format texte.

Example #1 Usage in CJK languages

The following example is how to use Zend_Mail in Japanese. This is one of CJK (aka CJKV ) languages. If you use Chinese, you may use HZ-GB-2312 instead of ISO-2022-JP.

  1. //We suppose that character encoding of strings is UTF-8 on PHP script.
  2. function myConvert($string) {
  3.     return mb_convert_encoding($string, 'ISO-2022-JP', 'UTF-8');
  4. }
  5.  
  6. $mail = new Zend_Mail('ISO-2022-JP');
  7. // In this case, You can use ENCODING_7BIT
  8. // because the ISO-2022-JP does not use MSB.
  9. $mail->setBodyText(myConvert('This is the text of the mail.'),
  10.                    null,
  11.                    Zend_Mime::ENCODING_7BIT);
  12. $mail->setHeaderEncoding(Zend_Mime::ENCODING_BASE64);
  13. $mail->setFrom('somebody@example.com', myConvert('Some Sender'));
  14. $mail->addTo('somebody_else@example.com', myConvert('Some Recipient'));
  15. $mail->setSubject(myConvert('TestSubject'));
  16. $mail->send();

Previous topic

En-têtes additionnels

Next topic

Encodage

Copyright

© 2006-2022 by Zend by Perforce. Made with by awesome contributors.

This website is built using zend-expressive and it runs on PHP 7.

Contacts