web-dev-qa-db-ja.com

サンダーバードがJとして現れるのを止める方法は?

Thunderbird 3で、「元のHTML」または「簡体字HTML」の表示オプションを使用してスマイリー付きのメッセージを受信すると、次のように表示されます。

Non smiley

あれは … J。ただし、メッセージを「プレーンテキスト」と表示するとスマイリーになります

OK smiley

「ソースの表示」の実際のメッセージは次のようになります。

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

その= F3は「ó」です(私は簡単に気分を害するスペイン語の読者へのメッセージを検閲しました)。多分それはエンコーディングと関係がありますか? Linuxを使用していて、LANG = en_US.UTF-8を使用しています。

ここで何がうまくいかなかったのか、そしてそれを修正する方法を知っている人はいますか?

編集:エンコーディングをISO-8859-1に切り替えて強制しようとしましたが、喜びはありません。

enter image description here

さらに調査したところ、Wingdingsが問題になっているようです。実際のHTMLには、スマイリーがあるべき場所に次のスニペットがあります。

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

...これはマルチパートテキスト/ HTMLメッセージであり、上記のプレーンテキスト部分のみを追加したためです。

15
richq

この Lifehackerの記事 何が起こっているのかについての説明があります。基本的に、送信者が「:)」文字を入力すると、OutlookはそれをWingdingsフォントでレンダリングされたスマイリーに自動的に変換します。私の知る限り、これはOutlookがWordを使用して電子メールメッセージを編集するときに発生します。

現時点では、ThunderbirdではなくOutlookがインストールされたボックスを使用しています。エンコーディングをISO-8859-1に変更して、何が起こるかを確認することはできますか?

3
Isxek

これが私の解決策です 。 J、L、è、à、および・を正しいUTF-8絵文字、矢印などに置き換えるThunderbirdアドオンを作成しました。

前:

enter image description here

後:

enter image description here

しかし、私を正しい軌道に乗せてくれたIsxekの功績です!

25
richq

この問題の受信者側の解決策は、SWEC(SymbolaベースのWingdings絵文字互換性)フォントをインストールすることです: https://drive.google.com/open?id=0BwDrnPQfa-aMOEx0bEZCQUNrSGs

Wingdingsの絵文字との基本的な互換性を提供します。 (Wingdingsでは、「J」は笑顔を表し、「K」は表現の欠如を表し、「L」は眉をひそめることを表します。)背景:まだ使用されているMicrosoft電子メールクライアントの特定のバージョンは、「」などのユーザー入力式を変更します。 :) "、":| "、および" :( "をそれぞれ" J "、" K "、および" L "に変換し、Wingdingsをフォントファミリとして指定します。Wingdings互換を含まないシステムの受信者フォントは意図した絵文字を見ることができず、混乱を引き起こす可能性があります。

1
LoreneGoodwin