How to stop smiley in Thunderbird showing up as a J?

15

1

In Thunderbird 3, when I receive a message with a smiley using the "Original HTML" or "Simplified HTML" viewing option, it appears like this:

Non smiley

That is … J. However, if I view the message as "Plain text" I get the smiley

OK smiley

The actual message in the "view source" looks like this:

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... :)

That =F3 is an "ó" (I've censored the message for the easily offended Spanish readers out there). Maybe it is something to do with the encoding? I'm on Linux and use LANG=en_US.UTF-8.

Anyone know what has gone wrong here and how to fix it?

EDIT: I've tried switching encoding to ISO-8859-1 and forcing this, but no joy.

enter image description here

After further investigation, it seems that the Wingdings thing is the issue. The actual HTML has the following snippet where the smiley should be:

<span style='font-= size:11.0pt; font-family:Wingdings'>J</span>

... since this is a multipart text/HTML message and I had only added the plaintext part above.

richq

Posted 2010-07-02T09:04:06.123

Reputation: 1 130

Answers

3

This Lifehacker article has some explanation on what's going on. What it basically says is that when the sender types in a ":)" character, their Outlook automatically converts it into a smiley rendered in the Wingdings font. As far as I know, this happens when Outlook uses Word to edit email messages.

At the moment, I'm on a box with Outlook installed, not Thunderbird. Is it possible for you to change the encoding to ISO-8859-1 to see what happens?

Isxek

Posted 2010-07-02T09:04:06.123

Reputation: 3 785

Thanks for another clue on the road to enlightenment. Wingdings looks to be the culprit. – richq – 2010-07-05T07:30:17.180

1-1 because this doesn't answer the question (viz. "How to stop smiley in Thunderbird showing up as a J") Actually I don't have enough rep to downvote yet, so you're lucky this time. J – Bennett McElwee – 2012-08-22T08:49:51.787

The OP (richq) is free to do whatever he wants. – Isxek – 2012-08-22T11:30:01.900

25

Here's my solution. I wrote a Thunderbird Add-on that replaces J, L, è, à, and · with the correct UTF-8 emoticon, arrow or whatever.

Before:

enter image description here

After:

enter image description here

Credit to Isxek for getting me on the right track though!

richq

Posted 2010-07-02T09:04:06.123

Reputation: 1 130

1

Probably would be better to link to the add-on page https://addons.mozilla.org/en-US/thunderbird/addon/smiley-fixer/ rather than the github page, bit friendlier for the non-tech folk out there :-)

– Tim Abell – 2014-11-17T11:24:00.407

Love the Thinderbird addon, but it doesn't always work. How come? I've gotten emails for example, where the latest reply wouldn't have it converted, but older replies in the same email have converted smileys. (I have to also say though that it's the J that's not converted, the older replies had other characters that were converted correctly).. – Malachi – 2015-04-06T20:32:22.767

@Malachi - if you could find a minimum snippet of the email source that doesn't convert (other actions - view source) then that might help. github is a better place to discuss it though. I've seen it do this when a conversation goes through plain text at some point. The J is no longer a rich-WingDing font, just a plain J. – richq – 2015-04-07T13:00:31.083

7+1 talk about being determined to see smileys :) – jfrobishow – 2010-07-05T20:27:14.383

@rq - Thanks. Now I know where to point people for the Thunderbird add-on to resolve this issue :) – Isxek – 2010-07-05T22:29:43.677

1

Thanks a bunch, works great on Tb 3.1.4! This should be the accepted answer, since it really fixes the issue on the Thunderbird side, the Lifehacker article mentioned in http://superuser.com/questions/159334/how-to-stop-smiley-in-thunderbird-showing-up-as-a-j/159481#159481 is a workaround on sender side!

– Palmin – 2010-10-13T09:08:34.847

1@Palmin - Glad it worked :-) As for which answer... Isxek gets rep from me accepting his answer. If I accept my own answer then nobody gets anything. Plus the lifehacker article made me realize it was a client-side issue and to delve deeper. – richq – 2010-10-13T19:06:48.597

1

A receiver-side solution to this problem would be to install the SWEC (Symbola-based Wingdings Emoticons Compatibility) font: https://drive.google.com/open?id=0BwDrnPQfa-aMOEx0bEZCQUNrSGs

It provides basic compatibility with Wingdings emoticons. (In Wingdings, "J" represents a smile, "K" represents a lack of expression, and "L" represents a frown.) Background: certain versions of Microsoft e-mail clients still in use change user-typed expressions such as ":)", ":|", and ":(" into "J", "K", and "L", respectively, and then specify Wingdings as the font family; recipients on systems which do not include a Wingdings-compatible font are not able to see the intended emoticons, which can cause confusion.

LoreneGoodwin

Posted 2010-07-02T09:04:06.123

Reputation: 11