Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Mail() und polnischer Text UTF8 verändert Sonderzeichen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Mail() und polnischer Text UTF8 verändert Sonderzeichen

    Ich hänge an folgendem Problem, vielleicht hat jemand einen Tipp.

    Ich habe in einer mysql-Tabelle einen Text in polnischer Sprache. Die Tabelle hat die Kollation utf8_unicode_ci. Ein Wort aus dem Text:

    przyjemność

    In der Mail, die ich mit Windows Mail unter Vista abrufe, steht aber

    statt: przyjemność
    das: przyjemnoÅ>Ä

    Nach dem Verbinden mit der Datenbank habe ich:
    PHP-Code:
    mysql_query("SET NAMES 'utf8' COLLATE 'utf8_unicode_ci'") or die(mysql_error()); 
    Ich hole mir den Text aus der Tabelle um den zu mailen. Das ist eine normale Textmail:

    PHP-Code:
    mail"$mailto",  "$subject",  "$message_text",  "From:$von\nCC:$cc\nBCC:$bcc\n","-f$from);
    die(
    nl2br($message_text)); 
    Das die() zeigt mir den Text in der richtigen Schreibweise an.


    ich habe nur 2 Ideen:
    a) Das Ding ist richtig gesendet, wird aber nur von meinem Client versaut
    b) Das Ding wird verändert, wenn der Mailserver es angenommen hat

    Die Header der Mail sind ok, die mail hat alle Spamfilter passiert ohne Beanstandung.

    Hat jemand ne Idee? Liegt es ggf. an einer Konfiguration von Server oder Mailserver?

  • #2
    Hast du im Header Content-Type der Mail UTF-8 angegeben?

    Ich empfehle dir folgende Header:
    Code:
    MIME-Version: 1.0
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: 7bit

    Kommentar


    • #3
      Wow - das ging ja schnell.
      Ich hab jetzt das hier:

      PHP-Code:
       $mail_header  "MIME-Version: 1.0";
       
      $mail_header .= "\nContent-Type: text/plain; charset=UTF-8";
       
      $mail_header .= "\nContent-Transfer-Encoding: 7bit";

       
      mail"$mailto",  "$subject",  "$message_text",  "From:$von\nCC:$cc\nBCC:$bcc\n$mail_header\n","-f$from); 
      und das hat hervorragend funktioniert. Danke fein.

      Kommentar


      • #4
        Fein, dann ist ja alles in Ordnung.

        Kommentar

        Lädt...
        X