Zend_Mail-CharacterSets.xml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.mail.character-sets">
  5. <title>Zeichensätze</title>
  6. <para>
  7. <classname>Zend_Mail</classname> prüft nicht auf die richtigen Zeichensätze für die
  8. Mailbestandteile. Wenn <classname>Zend_Mail</classname> instanziiert wird, kann ein
  9. Zeichensatz für die Mail selbst angegeben werden. Der Standardwert ist
  10. <emphasis>iso-8859-1</emphasis>. Die Anwendung muss sicherstellen, dass die Inhalte aller
  11. Bestandteile des Mailobjektes im richtigen Zeichensatz codiert sind. Wenn ein neuer
  12. Mailbestandteil erstellt wird, kann für jeden Bestandteil ein anderer Zeichensatz angegeben
  13. werden.
  14. </para>
  15. <note>
  16. <title>Nur im Textformat</title>
  17. <para>
  18. Zeichensätze sind nur auf Mailbestandteile im Textformat anwendbar.
  19. </para>
  20. </note>
  21. <example id="zend.mail.character-sets.cjk">
  22. <title>Verwendung in CJK Sprachen</title>
  23. <para>
  24. Das folgende Beispiel zeigt wie <classname>Zend_Mail</classname> im japanischen
  25. verwendet werden kann. Das ist eine der <acronym>CJK</acronym> (oder auch
  26. <acronym>CJKV</acronym>) Sprachen. Wenn man Chinesisch verwendet, kann man auch
  27. <acronym>HZ-GB-2312</acronym> statt <acronym>ISO-2022-JP</acronym> verwenden.
  28. </para>
  29. <programlisting language="php"><![CDATA[
  30. // Wir nehmen an das die Zeichenkodierung der Strings in PHP Skripten UTF-8 ist
  31. function myConvert($string) {
  32. return mb_convert_encoding($string, 'ISO-2022-JP', 'UTF-8');
  33. }
  34. $mail = new Zend_Mail('ISO-2022-JP');
  35. // In diesem Fall kann ENCODING_7BIT verwendet werden,
  36. // weil ISO-2022-JP MSB nicht verwendet
  37. $mail->setBodyText(myConvert('This is the text of the mail.'),
  38. null,
  39. Zend_Mime::ENCODING_7BIT);
  40. $mail->setHeaderEncoding(Zend_Mime::ENCODING_BASE64);
  41. $mail->setFrom('somebody@example.com', myConvert('Some Sender'));
  42. $mail->addTo('somebody_else@example.com', myConvert('Some Recipient'));
  43. $mail->setSubject(myConvert('TestSubject'));
  44. $mail->send();
  45. ]]></programlisting>
  46. </example>
  47. </sect1>