Zend_Mail-CharacterSets.xml 2.1 KB

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