Wenn ich in Thunderbird 3 eine Nachricht mit einem Smiley mit der Anzeigeoption "Original HTML" oder "Simplified HTML" erhalte, sieht dies folgendermaßen aus:
Das ist … J
. Wenn ich die Nachricht jedoch als "Nur Text" ansehe, erhalte ich den Smiley
Die eigentliche Nachricht in der "Quelltextansicht" sieht folgendermaßen aus:
Content-Type: multipart/alternative;
boundary="_000_7EE28"
MIME-Version: 1.0
--_000_7EE28
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Se r=F3n... :)
Das = F3 ist ein "ó" (Ich habe die Nachricht für die leicht beleidigten spanischen Leser da draußen zensiert). Vielleicht liegt es an der Kodierung? Ich bin unter Linux und benutze LANG = en_US.UTF-8.
Weiß jemand, was hier schief gelaufen ist und wie man es behebt?
BEARBEITEN: Ich habe versucht, die Codierung auf ISO-8859-1 umzustellen und dies zu erzwingen, aber keine Freude.
Nach weiteren Untersuchungen scheint das Wingdings-Problem das Problem zu sein. Der eigentliche HTML-Code enthält den folgenden Ausschnitt, in dem sich der Smiley befinden sollte:
<span style='font-= size:11.0pt; font-family:Wingdings'>J</span>
... da dies eine mehrteilige Text- / HTML-Nachricht ist und ich oben nur den Klartext-Teil hinzugefügt hatte.
Hier ist meine Lösung . Ich habe ein Thunderbird-Add-on geschrieben, das J, L, è, à und · durch das richtige UTF-8-Emoticon, den richtigen Pfeil oder was auch immer ersetzt.
Vor:
Nach:
Wir danken Isxek, dass er mich auf den richtigen Weg gebracht hat!
quelle
Eine empfängerseitige Lösung für dieses Problem wäre die Installation der SWEC-Schriftart (Symbola-based Wingdings Emoticons Compatibility): https://drive.google.com/open?id=0BwDrnPQfa-aMOEx0bEZCQUNrSGs
Es bietet grundlegende Kompatibilität mit Wingdings-Emoticons. (In Wingdings steht "J" für ein Lächeln, "K" für einen Ausdrucksmangel und "L" für ein Stirnrunzeln.) Hintergrund: Bestimmte Versionen von Microsoft-E-Mail-Clients, die noch verwendet werden, ändern vom Benutzer eingegebene Ausdrücke wie " :) ",": | "und" :( "in" J "," K "bzw." L "und geben dann Wingdings als Schriftfamilie an; Empfänger auf Systemen, die keine Wingdings-kompatiblen enthalten Schriftarten können die beabsichtigten Emoticons nicht sehen, was zu Verwirrung führen kann.
quelle