Gewusst wie: senden von UTF-8 E-Mail?

Wenn ich senden die E-Mail, die E-Mail nicht zeigen, andere Zeichen als Englisch.
Es zeigt, wie unten:

ä½™ç"Ÿä"ä"

Vielleicht wissen tatsächlich, was der Grund HIERFÜR sein?
Auch ich habe versucht, mit zusätzlichen Content-type und charset in der Skript, es zeigen immer noch die gleichen.

Ich verwendet Mail::Factory("mail");

Was verwenden Sie? native mail() oder Zend_Mail oder PHPMailer? Müssen Sie einige code, der die Factory-Methode!
Sie müssen darüber hinaus kümmern sich die Ziel-E-Mail-clients. Selbst wenn Sie es schaffte Sie zum anzeigen der E-Mail richtig in Ihrem E-Mail-client bedeutet nicht, dass Ihre Kunden werden sehen, die E-mail korrekt an. Am Ende Baue ich immer html-E-Mails mit utf-8-charset-header. Diese Weise die meisten E-Mail-clients zeigen den Inhalt korrekt an.
ja, genau, was ich tun möchte, die Anzeige der Inhalte mit utf-8-Zeichensatz, aber ich kann immer noch nicht sehen, die E-Mail richtig.
Content-Type und charset genau das, was Sie brauchen, um diese Arbeit zu machen, aber Sie brauchen, um uns mehr Informationen. Können Sie zeigen Sie uns den code. und/oder die resultierende Botschaft ist die Quelle? Sind Sie sicher, dass Ihre Daten korrekt utf8-kodiert?
hier ist mein Beispiel code: $mail = Mail::factory("mail"); $to = "[email protected]"; $body = "好信"; $headers = array("Content-type =>"text/plain: charset=\"UTF-8","From" => "[email protected]","To" => "[email protected]","Subject" => "Test Send Chinese mail-好信"); $mail->send($to, $headers, $body); Ist das richtig? Es zeigt nicht das, was ich erwarte. Es sollte anzeigen, chinesischen Wort in der Körper -, Kopf-oder sogar unterliegen.

InformationsquelleAutor deepWebMie | 2011-09-01

Schreibe einen Kommentar