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.
Seulement au format texte
Les jeux de caractères ne s'appliquent que pour les parties du message au format texte.
Exemple 577. 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.
//We suppose that character encoding of strings is UTF-8 on PHP script. function myConvert($string) { return mb_convert_encoding($string, 'ISO-2022-JP', 'UTF-8'); } $mail = new Zend_Mail('ISO-2022-JP'); // In this case, You can use ENCODING_7BIT // because the ISO-2022-JP does not use MSB. $mail->setBodyText(myConvert('This is the text of the mail.'), null, Zend_Mime::ENCODING_7BIT); $mail->setHeaderEncoding(Zend_Mime::ENCODING_BASE64); $mail->setFrom('somebody@example.com', myConvert('Some Sender')); $mail->addTo('somebody_else@example.com', myConvert('Some Recipient')); $mail->setSubject(myConvert('TestSubject')); $mail->send();