dobardan: Sonderzeichen Subjectline in Gmx Header

Hi,

Das Wort in Subjectline sieht so aus.
Последняя

in gmx header sieht es so aus

=?gb2312?B?p7Gn4Kfjp92n1qfVp9+n8afx?=

Gibt es irgendeine Möglichkeit, das Wort Последняя in diese Format  (=?gb2312?B?p7Gn4Kfjp92n1qfVp9+n8afx?=), direkt zu konvertieren ohne jedesmal gmx Header zu benutzen.
Welche format ist das bei gmx Header?

=?gb2312?B?p7Gn4Kfjp92n1qfVp9+n8afx?=

Danke

  1. Hallo

    Hi,

    Das Wort in Subjectline sieht so aus.
    Последняя

    Zwei "я" hintereinander?

    in gmx header sieht es so aus

    =?gb2312?B?p7Gn4Kfjp92n1qfVp9+n8afx?=

    Gibt es irgendeine Möglichkeit, das Wort Последняя in diese Format  (=?gb2312?B?p7Gn4Kfjp92n1qfVp9+n8afx?=), direkt zu konvertieren ohne jedesmal gmx Header zu benutzen.
    Welche format ist das bei gmx Header?

    Das ist die Aufbereitung von Nicht-ASCII-Zeichen in ASCII, was in Mailheadern ausschließlich verwendet wird. Die Funktion, die das erledigt, ist mb_encode_mimeheader. Um sie zu benutzen, muss in PHP die MB-Erweiterung aktiv sein, was du mit phpinfo ermitteln kannst.

    Tschö, Auge

    --
    Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
    Terry Pratchett, "Wachen! Wachen!"
    ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}
    Veranstaltungsdatenbank Vdb 0.3
  2. Hallo,

    Das Wort in Subjectline sieht so aus.
    Последняя

    in gmx header sieht es so aus

    =?gb2312?B?p7Gn4Kfjp92n1qfVp9+n8afx?=

    Teilen wir es in die relevanten Abschnitte auf:

    =?                        : Beginn des codierten Textes
    gb2312                    : Charset GB2312, in dem der Text vorliegt
    ?                         : Trennzeichen
    B                         : Codierung erfolgt mit Base64
    ?                         : Trennzeichen
    p7Gn4Kfjp92n1qfVp9+n8afx  : Base64-codierter Text
    ?=                        : Ende des codierten Textes

    siehe RFC 2047, Abschnitt 2: Syntax of encoded-words

    Und ja, das kann man selbst.

    Freundliche Grüße

    Vinzenz

    1. dobardan, Vinzenz,

      zur Konvertierung benutzt man am einfachsten das Programm piconv. Dieses Programm gehört zu Perl dazu, d.h. wer Perl installiert hat, hat auch piconv. Beispiel für die Kodierung und Dekodierung:

      $ echo '=?gb2312?B?p7Gn4Kfjp92n1qfVp9+n8afx?=' | piconv -f MIME-Header -t UTF-8
          Последняя

      $ echo 'Последняя' | piconv -f UTF-8 -t MIME-Header
          =?UTF-8?B?0J/QvtGB0LvQtdC00L3Rj9GP?=

      GB2312 ist eine überholte Kodierung, die nicht mehr verwendet werden darf. Für den Zweck von MIME-Headern in Email ist UTF-8 am gängigsten und brauchbarsten.