1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- EN-Revision: 21992 -->
4 <sect1 id="zend.mail.character-sets">
5 <title>Jeux de caractères</title>
8 <classname>Zend_Mail</classname> ne recherche pas le jeu de caractères des parties de
9 l'émail. Lorsque vous instanciez <classname>Zend_Mail</classname>, un jeu de caractères pour
10 l'émail peut être fournit. La valeur par défaut est <code>iso-8859-1</code>. L'application
11 doit vérifier que toutes les parties ajoutées à cet émail ont leurs contenus encodés avec le
12 bon jeu de caractères. Lors de la création d'une nouvelle partie de l'émail, un jeu de
13 caractères différent peut-être définit pour chaque partie.
17 <title>Seulement au format texte</title>
20 Les jeux de caractères ne s'appliquent que pour les parties du message au format
25 <example id="zend.mail.character-sets.cjk">
26 <title>Usage in CJK languages</title>
29 The following example is how to use <classname>Zend_Mail</classname> in Japanese. This is one of
30 <acronym>CJK</acronym> (aka <acronym>CJKV</acronym> ) languages. If you use Chinese, you may use
31 <acronym>HZ-GB-2312</acronym> instead of <acronym>ISO-2022-JP</acronym>.
34 <programlisting language="php"><![CDATA[
35 //We suppose that character encoding of strings is UTF-8 on PHP script.
36 function myConvert($string) {
37 return mb_convert_encoding($string, 'ISO-2022-JP', 'UTF-8');
40 $mail = new Zend_Mail('ISO-2022-JP');
41 // In this case, You can use ENCODING_7BIT
42 // because the ISO-2022-JP does not use MSB.
43 $mail->setBodyText(myConvert('This is the text of the mail.'),
45 Zend_Mime::ENCODING_7BIT);
46 $mail->setHeaderEncoding(Zend_Mime::ENCODING_BASE64);
47 $mail->setFrom('somebody@example.com', myConvert('Some Sender'));
48 $mail->addTo('somebody_else@example.com', myConvert('Some Recipient'));
49 $mail->setSubject(myConvert('TestSubject'));