MyBB.de Forum

Normale Version: Umlaute in Emails vom System fehlerhaft
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich habe mir gestern MyBB 1.2.2 (englisch) installiert, anschließend die deutschen Sprachdateien und auf Deutsch umgestellt. Soweit funktioniert auch alles, bis auf die Umlaute in den Emails die vom System versendet werden. In Benachrichtigungen (wenn auf ein Thema geantwortet wurde ("Neue Antwort zu ...")) werden die Umlaute in den zitierten Nachrichten z.B. korrekt dargestellt, alle anderen in der Email jedoch nicht. Das sieht dann z.B. so aus:

Code:
Andreas,

test hat auf ein Thema geantwortet, das du bei München's lange Leute abonniert hast. Das Thema trägt den Titel Test.

Hier ist ein Ausschnitt der Nachricht:
--
und weils so schön war noch einer...  ;)... (Besuche das Thema um weiterzulesen.)
--

Um das Thema zu besuchen, kannst du auf den folgenden Link klicken:
http://muenchenslangeleute.info/forum/showthread.php?action=newpost&tid=1

Es könnte auch weitere Antworten zu diesem Thema geben. Du erhältst keine weitere Nachricht, bevor du das Forum besucht hast.

Vielen Dank,
München's lange Leute-Team

------------------------------------------
Informationen zur Abmeldung:

Wenn du keine weiteren Nachrichten zu diesem Thema erhalten möchtest, klicke auf den folgenden Link:
http://muenchenslangeleute.info/forum/usercp2.php?action=removesubscription&tid=1
------------------------------------------

Hat jemand eine Idee woran das liegen könnte? Warum werden HTML-Codes anstelle von deutschen Umlauten angezeigt?
Bin für jeden Tipp dankbar!

Viele Grüße
Andreas
Das gleiche Problem habe ich auch. Das Problem ist, dass der Boardname aus deinen Einstellungen im ACP 1 zu 1 in die E-Mails übernommen wird. Ändere den Boardnamen in "Münchens....." (also mit "ü") dann wird zumindest dieser in den Mails richtig erscheinen. Leider ist deine Seite dann nicht mehr ganz XHTML-konform, obwohl jeder "normale" Browser die Seite trotzdem korrekt darstellen wird. Du solltest darüber nachdenken, dein Forum auf die Zeichenkodierung UT-8 zu konvertieren.

Gruß
Boardie05
Hallo Boardie05,

danke für den Tipp. Wie konvertiere ich mein Board denn auf UTF-8? Weißt Du in welchem Modul die Funktion versteckt ist die die Systemmeldungen verschickt? Danke.

Grüße
Andreas
Zur Konvertierung zu UTF-8: https://www.mybb.de/69-0-utf-8-konvertierung.html

Alle E-Mails des Forums werden über die Funktion my_mail() verschickt, die du in der Datei inc/functions.php findest. Die Texte der Mails befinden sich in der Sprachdatei messages.lang.php.
Super. Vielen Dank! Mal sehen ob ich darüber zu ner Lösung komme..

Grüße
Andreas
Nach der Konvertierung auf UTF-8 funktioniert nun alles und die deutschen Umlaute werden sowohl im Board als auch in den System-Emails richtig dargestellt.

Ein kleines Problem gibt es aber wohl noch mit anderen Sonderzeichen.
Ich schrieb einen Beitrag mit folgendem Text
Code:
<>!"§$%&/()=?`´'#+*
In der Benachrichtigungs-Email vom System erschien aber folgende:
Code:
Andreas,

test hat auf ein Thema geantwortet, das du bei München's lange Leute abonniert hast. Das Thema trägt den Titel Test.

Hier ist ein Ausschnitt der Nachricht:
--
&lt;&gt;!"§$%&amp;/()=?`´'#+*... (Besuche das Thema um weiterzulesen.)
--

Um das Thema zu besuchen, kannst du auf den folgenden Link klicken:
http://muenchenslangeleute.info/forum/showthread.php?action=newpost&tid=1

Es könnte auch weitere Antworten zu diesem Thema geben. Du erhältst keine weitere Nachricht, bevor du das Forum besucht hast.

Vielen Dank,
München's lange Leute-Team

------------------------------------------
Informationen zur Abmeldung:

Wenn du keine weiteren Nachrichten zu diesem Thema erhalten möchtest, klicke auf den folgenden Link:
http://muenchenslangeleute.info/forum/usercp2.php?action=removesubscription&tid=1

------------------------------------------

Die spitzen Klammern und das kaufmännische "Und" werden im Forums-Beitrag zwar korrekt dargestellt, aber nicht in der Benachrichtigungs-Email. Woran kann das liegen? Irgendwelche Tipps?

Grüße
Andreas