| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 24249 -->
- <!-- Reviewed: no -->
- <sect1 id="zend.mail.character-sets">
- <title>Zeichensätze</title>
- <para>
- <classname>Zend_Mail</classname> prüft nicht auf die richtigen Zeichensätze für die
- Mailbestandteile. Wenn <classname>Zend_Mail</classname> instanziiert wird, kann ein
- Zeichensatz für die Mail selbst angegeben werden. Der Standardwert ist
- <emphasis>iso-8859-1</emphasis>. Die Anwendung muss sicherstellen, dass die Inhalte aller
- Bestandteile des Mailobjektes im richtigen Zeichensatz codiert sind. Wenn ein neuer
- Mailbestandteil erstellt wird, kann für jeden Bestandteil ein anderer Zeichensatz angegeben
- werden.
- </para>
- <note>
- <title>Nur im Textformat</title>
- <para>
- Zeichensätze sind nur auf Mailbestandteile im Textformat anwendbar.
- </para>
- </note>
- <example id="zend.mail.character-sets.cjk">
- <title>Verwendung in CJK Sprachen</title>
- <para>
- Das folgende Beispiel zeigt wie <classname>Zend_Mail</classname> im japanischen
- verwendet werden kann. Das ist eine der <acronym>CJK</acronym> (oder auch
- <acronym>CJKV</acronym>) Sprachen. Wenn man Chinesisch verwendet, kann man auch
- <acronym>HZ-GB-2312</acronym> statt <acronym>ISO-2022-JP</acronym> verwenden.
- </para>
- <programlisting language="php"><![CDATA[
- // Wir nehmen an das die Zeichenkodierung der Strings in PHP Skripten UTF-8 ist
- function myConvert($string) {
- return mb_convert_encoding($string, 'ISO-2022-JP', 'UTF-8');
- }
- $mail = new Zend_Mail('ISO-2022-JP');
- // In diesem Fall kann ENCODING_7BIT verwendet werden,
- // weil ISO-2022-JP MSB nicht verwendet
- $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();
- ]]></programlisting>
- </example>
- </sect1>
|