Hi, in manchen Betreffs steht am Anfang die Zeichenkette "=?iso-8869-1?Q?". Was bedeutet das und kann ich das mit sed einfach löschen oder soll ich es in irgendwas umwandeln? Schönes Wochenende noch, Johannes -- GMX - Die Kommunikationsplattform im Internet. http://www.gmx.net
On Saturday 13 October 2001 20:50, Johannes Gruber wrote:
Hi, in manchen Betreffs steht am Anfang die Zeichenkette "=?iso-8869-1?Q?". Was bedeutet das und kann ich das mit sed einfach löschen oder soll ich es in irgendwas umwandeln?
Schönes Wochenende noch, Johannes
hi, iso-8859-1 ist ein Zeichensatz.(mittel-western europa). ?iso-8869-1?Q? aber was das zu bedeuten hat , .... keine Ahnung welches Mailprogramm nutzt du denn, wo das dann im Subject steht? gruss Andre
* Andre Pfeiler [Sun, 14 Oct 2001 04:50:46 +0200]:
?iso-8869-1?Q? aber was das zu bedeuten hat , .... keine Ahnung welches Mailprogramm nutzt du denn, wo das dann im Subject steht?
Das wird immer dann gemacht, wenn das Subject nationale Sonderzeichen beinhaltet, sprich zum Beispiel unsere allseits beliebten Umlaute. In dem Fall muss festgehalten werden, mit welchem Zeichensatz diese Sonderzeichen kodiert wurden. Diese Schreibweise macht jeder MUA, wenn er sich an die Regeln hält. Philipp -- Penguins to save the dinosaurs -- Handelsblatt on Linux for S/390
* Andre Pfeiler [Sun, 14 Oct 2001 04:50:46 +0200]:
?iso-8869-1?Q? aber was das zu bedeuten hat , .... keine Ahnung welches Mailprogramm nutzt du denn, wo das dann im Subject steht?
Diese Schreibweise macht jeder MUA, wenn er sich an die Regeln hält.
Ich speichere die Mails in einer DB (nur zum Anschaun). Kann ich diese Zeichenkette einfach löschen, oder muß ich sie gegen irgendwas ersetzen (wenn ja, gegen was)? Ciao, Johannes -- GMX - Die Kommunikationsplattform im Internet. http://www.gmx.net
On Son, 14 Okt 2001, Johannes Gruber wrote: [QP-kodierte Header]
Ich speichere die Mails in einer DB (nur zum Anschaun). Kann ich diese Zeichenkette einfach löschen
Nein, du musst auch noch dekodieren ;) in Perl: ==== use MIME::QuotedPrint; use MIME::Base64; # input: QP or Base64 encoded string # output: decoded string sub mime_decode($) { my $tmp = shift; if ( $tmp =~ /(.*)=\?[iI][sS][oO]-[0-9]*-[0-9]*\?[qQ]\?(.*)\?=(.*)/) { $tmp =~ s/=\?[iI][sS][oO]-[0-9]*-[0-9]*\?[qQ]\?(.*)\?=/$1/g; $tmp =~ s/_/ /g; $tmp = decode_qp($tmp); } elsif ( $tmp =~ /(.*)=\?[iI][sS][oO]-[0-9]*-[0-9]*\?[bB]\?(.*)\?=(.*)/) { $tmp =~ s/=\?[iI][sS][oO]-[0-9]*-[0-9]*\?[bB]\?(.*)\?=/$1/g; $tmp = MIME::Base64::decode($tmp); } return $tmp; } # [...] my $subject = ...; $subject = mime_decode($subject); ==== (Ja, ist wohl ziemlich unelegant, lacht ruhig ;) -dnh -- Stimmt, MS-Benutzer zu verhohnepiepeln ist eigentlich so unwaidmaennisch wie tote Schafe zu treten. Trotzdem sehr angenehm wollig-warm im Tritt. -- Andreas Kabel am 16.05.2000 in dan-am
Hallo Johannes, * Johannes Gruber schrieb:
in manchen Betreffs steht am Anfang die Zeichenkette "=?iso-8869-1?Q?". Was bedeutet das und kann ich das mit sed einfach löschen oder soll ich es in irgendwas umwandeln?
Das sind MIME-codierte Header um non-ascii Zeichen transportieren und darstellen zu können. Es wird angegeben, welcher Zeichensatz benutzt wurde und welche Kodierung. In diesem Fall wurde der Zeichensatz iso-8859-1 (bzw. Latin1) benutzt, kodiert wurde mit quoted printable (Q). Festgelegt ist dieses Verfahren in RFC 1522 (basiert auf RFC 1521, zum Verständnis auch RFC 822). Siehe http://www.faqs.org/rfcs/rfc1522.html oder auf deiner Festplatte unterhalb /usr/share/doc. Natürlich muss der Mailreader des Empfängers dieses Verfahren auch unterstützen, was längst nicht alle tun. Darum sollte man in Mailinglisten auf Umlaute und andere Sonderzeichen in "From: " und "Subject: " verzichten. Gruß christian
participants (5)
-
Andre Pfeiler
-
Christian Schult
-
David Haller
-
Johannes Gruber
-
philippt@t-online.de