[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Groupletter utf-8 - alternative Textemail - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

Groupletter utf-8 - alternative Textemail

12. Jun 2007, 11:08

Hallo.
Habe eine Problem mit dem Groupletter.
Alles ist auf UTF-8 gestellt. Die HTML-Email wird korrekt dargestellt.
Jedoch zeigt die Textmail in den Emailprogrammen bei Umlauten und Sonderzeichen folgendes an:

Wir w�nschen Ihnen viel Spa� bei der Lekt�re.
F�r das Team von Weg & Raum


Was muss ich ändern?

Ich schätze das Problem liegt hier:

Code: Alles auswählen

// text ein bischen Formatierung hinzu
		$text_body = str_replace(array("<br />","<br/>","<br>","</p><p>","<p>"),"\n",$html_body);
		$text_body = preg_replace("#(\<)(.*)(\>)#imsU", "",  $text_body);
		$text_body = str_replace("\n\n","\n",$text_body);
		$text_body = html_entity_decode($text_body);
Zuletzt geändert von Thomas.Skerbis am 19. Jul 2007, 09:20, insgesamt 1-mal geändert.

dancefan
Beiträge: 246
Registriert: 10. Feb 2006, 22:09
Wohnort: Nidderau

14. Jun 2007, 12:43

hi klxm,
ohne es ausprobiert zu haben, versuche doch mal folgende kleine Änderung:

Code: Alles auswählen

$text_body = html_entity_decode($text_body,ENT_COMPAT,$this->CharSet);
Damit sollte der gewählte charset verwendet werden und nicht der default Zeichensatz.
dancefan

Mensch lerne tanzen, sonst wissen die Engel im Himmel nichts mit dir anzufangen

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

18. Jul 2007, 12:06

Bei der Verwendung von

Code: Alles auswählen

$text_body = html_entity_decode($text_body,ENT_COMPAT,$this->CharSet); 
Erhalte ich eine Fehlermeldung, die mit einem Bug der 4er-Reihe von PHP zusammenhängt.
:: MBCS in html_entity_decode ::
Unter PHP 5 sollte es allerdings funktionieren.

Daher habe ich folgende Änderung für die Textmail in der class.cgroupletter.inc.php eingefügt.
Damit wird die Textmail korrekt übertragen.

Code: Alles auswählen

// text ein bischen Formatierung hinzu
		
		$text_body = str_replace(array("<br />","<br/>","<br>","</p><p>","<p>"),"\n",$html_body);
		$text_body = preg_replace("#(\<)(.*)(\>)#imsU", "",  $text_body);
$text_body = str_replace("\n\n","\n",$text_body);
		$text_body = utf8_decode($text_body);
		$text_body = html_entity_decode($text_body);
	    $text_body = utf8_encode($text_body);
Danke an Nicole :-)

Zurück zu „Allgemeines [R3]“