― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

返信する
ユーザー名:
件名:
オプション:
BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: ON
BBCode を無効にする
フォントサイズ:
フォントカラー
スマイリーを無効にする
URL を自動的にパースしない
ユーザエージェントを表示する
認証コード
KCaptcha by Nikita_Sp
   

トピックのレビュー - デスクトップ通知で表示される本文の文字化け
作成者 メッセージ
  記事の件名:  Re: デスクトップ通知で表示される本文の文字化け  引用付きで返信する
  
*質問・投稿する前に フォーラムの利用について をしっかり読んで、その内容を理解
 した上で、それに沿って投稿しましょう。
*ご自分の利用環境と正確な OS の種類と Thunderbird のバージョンぐらいは書き添
 えましょう。
*質問した後やアドバイスをもらった後は、放置せずに、結果や経緯を必ず書くように
 しましょう。
*ここは、相互ユーザサポートを通じて、各種情報・事例を、ユーザ同士でシェアする
 場でもあります。
 
 
 
拝見したソースを参考にして、擬似的に同様のメッセージを作成し、テストしてみました。
作成したテストメールのソースは、以下です。

コード:
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
X-Mozilla-Keys:
X-Identity-Key: id2
X-Account-Key: account5
Message-ID: <54320815.7040600@xxxx.com>
Date: Mon, 06 Oct 2014 12:10:13 +0900
From: "aaaa" <aaaa@xxxx.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:31.0) Gecko/20100101 Thunderbird/31.1.2
To: yyyyy@yahoo.co.jp
Subject: test mail 1/1

テストメール
test mail


結果、受信時のデスクトップの新着メッセージの通知では、以下のように、本文プレビューの文字
化けが再現しました。(日本語のみ)
添付ファイル:
新着通知メッセージ.png
新着通知メッセージ.png [ 7.36 KiB | 表示数: 5235 回 ]


原因は、文字コード(エンコード方式)を、ヘッダで指定していないためと思われます。
以下のヘッダ情報を、メッセージ作成、または送信スクリプトで、ちゃんと記述するように追加
修正されるといいでしょう。
Thunderbird で作成した通常のメッセージを、自分宛に、テストメッセージを送受信して、その
ヘッダを参考にするのもいいでしょう。

(例)
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-2022-JP"
Content-Transfer-Encoding: 7bit

できれば、User-Agent: ヘッダも明記できるようならば、追加しておくといいでしょう。


【補足】
メッセージには、標準規定(RFC)で、ヘッダが定められています。
それらに従って、標準準拠で作成しましょう。

[参考]
Request for Comments - Wikipedia
RFC日本語版リスト
liufeng.info | コンピュータ関連 - メールヘッダについて
メールヘッダの情報、意味、調べ方
投稿記事 Posted: 2014年10月06日(月) 13:03
  記事の件名:  Re: デスクトップ通知で表示される本文の文字化け  引用付きで返信する
ebayashi さんが書きました:
以下メッセージのソースです
===========================
まずは...
ポストする前に、プレビューして、他人が苦労しないで読めるかどうかくらいは確認しましょう。
IDをとってログインしてポストすれば、後で編集して訂正も可能です。

改行が空白になる地のテキストではなく、HTMLの<PRE>と同等の表示になるように、
<DIV>に入れて改行を<BR>にしてくれる[CODE]に入れた、
メッセージのソースです。
コード:
 X-Account-Key: account1
X-UIDL: Hbhjv7q00S3H8ZkoUtw1Dp7lI3Jgpv0m
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
X-Mozilla-Keys:
Return-Path: <test@voc.local>
Received: from localhost (####### [#######])
by voc.local (1.91F) with ESMTP id XXXXXXX
for <postmaster@voc.local>; Mon, 6 Oct 2014 10:41:49 +0900
To: postmaster@voc.local
From: test@voc.local
Subject: =?ISO-2022-JP?B?GyRCJUYlOSVIQXc/LhsoQg==?=
Sender: <test@voc.local>
Message-ID: <7bc81e67b8eeb99a2e586ed45ebdde2235e262f0@voc.local>

テストメール! TestMail!

本文に日本語の文字があるにもかかわらず、本文のcharsetを指定するContent-Type: ヘッダーがないですね。
RFCの規定では、Content-Type: ヘッダーがない時のcharsetのデフォールトは、us-asciiです。
Thunderbirdは、Winだとwindows--1252とかiso-8859-1あたりにフォールバックするようですが。

charsetの指定がなくても、メールの表示では、文字コードの自動検出が働いて、だいたいは日本語を表示しますが、
Biffの新着メールのアラートで、本文の先頭部分の一部を表示する機能は、「メールの表示」ではありません。
こちらでは、Content-Type: ヘッダーがない場合は、us-ascii/windows-1252/iso-8859-1とかが使われるのでしょう。

Content-Type: text/plain; charset=iso-2022-jp を正しく入れた場合にも問題が起こりますか?

なお、Content-Type:なし、あるいは、Content-Type:だけでtext/plainとかtext/htmlのMime-Typeが無い場合、
RFCの規定では、text/plain;charset=us-ascii がデフォールトなんですが、
Thunderbirdだと、この場合、インラインフォーワードをした時に、内容がヌルのtext/plainの添付ファイルが添付される、というバグが起こったように記憶しています。
ご注意を。
投稿記事 Posted: 2014年10月06日(月) 12:37
  記事の件名:  Re: デスクトップ通知で表示される本文の文字化け  引用付きで返信する
>Thunderbird のセーフモード起動や、新規プロファイルでも再現するのでしょうか?
→セーフモード、新規プロファイル、再インストールでも事象再現しますね。

>文字化けするメッセージの特徴は?
→日本語文が文字化けしているように見えます。

>文字化けしないメッセージとの相違点は?
→半角英字は文字化けされません。

今回メールを送信するスクリプトを書いていて、そこの文字コードの処理が悪い気がするのですが…
ただOutlookといった他のメーラですと特に問題がないのが気になって…


以下メッセージのソースです
===========================================================================
From - Mon Oct 06 10:42:01 2014

X-Account-Key: account1 X-UIDL: Hbhjv7q00S3H8ZkoUtw1Dp7lI3Jgpv0m X-Mozilla-Status: 0001 X-Mozilla-Status2: 00000000 X-Mozilla-Keys: Return-Path: <test@voc.local> Received: from localhost (####### [#######]) by voc.local (1.91F) with ESMTP id XXXXXXX for <postmaster@voc.local>; Mon, 6 Oct 2014 10:41:49 +0900 To: postmaster@voc.local From: test@voc.local Subject: =?ISO-2022-JP?B?GyRCJUYlOSVIQXc/LhsoQg==?= Sender: <test@voc.local> Message-ID: <7bc81e67b8eeb99a2e586ed45ebdde2235e262f0@voc.local> テストメール! TestMail!

===========================================================================
投稿記事 Posted: 2014年10月06日(月) 11:39
  記事の件名:  Re: デスクトップ通知で表示される本文の文字化け  引用付きで返信する
 
当方では、デスクトップ通知の本文プレビューが文字化けを起こしたことはありません。
[環境:OS:Windows 7 Professional SP1 + Thunderbird 31.1.2 日本語版]

Thunderbird のセーフモード起動や、新規プロファイルでも再現するのでしょうか?
文字化けするメッセージの特徴は?
文字化けしないメッセージとの相違点は?

もし、良ければ、その文字化けするメッセージのソースをまるごとコピーして、ここに
貼り付けていただければ、再現テストをしてみます。(code タグで囲んでね)
 注:プライバシーに関する箇所など、必要なマスク処理をした上でお願いします。
投稿記事 Posted: 2014年10月04日(土) 09:13
  記事の件名:  デスクトップ通知で表示される本文の文字化け  引用付きで返信する
Thunderbird 31.1.2を使っています。

デスクトップ通知時に表示される本文で、文字化けを起こしています。

ただ、メール本文を見るときちんと表示されているのですが…

どなたか同じ現象に合われたことがある方いらっしゃいますか?

OS:Windows7 pro 32bit

メーラ:Thunderbird 31.1.2
投稿記事 Posted: 2014年10月03日(金) 14:12

All times are UTC + 9 hours


ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean