メールで作成した文章のソースコードが文字化けします。

Macデフォルトのメールで作成した文章ですが、ソースコードを出すと文字化けしています。

Thunderbirdでは文字化けになりません。

設定の何処を直したら宜しいでしょうか。

iMac, OS X Mountain Lion (10.8.3)

投稿日 2013/04/05 04:08

返信
返信: 5

2013/04/05 05:30 Tiger-the-cat への返信

文字化けというよりは仕様では?

ソースですからそのまま表示、というポリシーではないかと思います。

本文の上の方に、


Content-Transfer-Encoding: 7bit

となっているときは、文字コードそのまま表示(文字コードそのままなので、人には文字としては認識出来ない)。


Content-Transfer-Encoding: base64

のときは、base64 でエンコードされたものをそのまま表示。


Content-Transfer-Encoding: quoted-printable

のとき(ところどころ半角文字が混じったテキスト)は、ブロックごとに文字コードそのまま表示


となってませんか?

いずれにしろ文字コードをそのまま16進数で表示しているだけですので、見ても普通のテキストには見えません。文字化けといえば文字化けですが、意図せざる(バグ)によるものではなくて、仕様でこうしているのではないかと思います。指定された通りになっているかを見るにはこの方が正確です。

テキストをテキストとしてみたいなら、何もソースで見ることはありません。

2013/04/05 09:37 はに への返信

お答え頂きまして有り難うございます。

当方、不定期でメルマガの仕事をしており、先方(ウインドウズ)からは、通常の送信と別に

ソースコードを送るようにと言われております。

eMacのメールが不具合で使えなくなってからThunderbirdを使っておりましたが、

新しいMacに替えてからはThunderbirdの方が度々不具合を起こすようになったので

Macメールで作成しようと本文を打ってコードを見たら、本文がこのような→$r$$$?$@$$$F$*$

表示になったので不思議に思い、質問した次第です。


Mac、Thunderbirdともに、Content-Transfer-Encoding: 7bitの表示がありました。

同じ文章でもThunderbirdですと、本文は日本語で、改行などはHTMLのタグ表示です。

Macですと、本文が$や#、数字が混ぜこぜになった表示になります。


仕様ということですので、気にしなくとも宜しいのですね。

2013/04/05 21:52 Tiger-the-cat への返信

Tiger-the-cat による書き込み:


当方、不定期でメルマガの仕事をしており、先方(ウインドウズ)からは、通常の送信と別に

ソースコードを送るようにと言われております。

どちらかが(両方?)がソースコードの意味を取り違えているのでは?

単に、「本文のテキスト」という意味じゃないでしょうかね。

2013/04/05 23:23 Tiger-the-cat への返信

厳密にはメールのソースそのものを見てみないと判別はできませんが、恐らく純正のメールアプリは標準テキストで作成し、ThunderbirdはHTML形式で作成する設定になっているのだと思います。(これらは環境設定で切り換えることができます。)

純正メールは、標準テキストですからE-mailの標準であるJISコードでメール(=ソース)を作成します。したがって、UTF-8コードがデフォルトであるMacOSの中で何も細工をせずにJISコードのテキストを表示させようとすれば文字化けしているように見えます。

一方、ThunderbirdのHTML形式のメールは、ヘッダー部分に文字コードを明示しておけばそれ以降はJISコードとは異なるコードで記述しても問題ありませんので、ThunderbirdのデフォルトであるUTF-8コードのメールを作成します。純正メールと同様にメールソースを表示させた場合、最初からUTF-8コードであればOS内で普通に表示できるので文字化けのような現象は発生しないのでしょう。


以上のような理由から現在の状況は確かに仕様通りなのですが、お仕事でメルマガを作成しているなら「気にしない」では済まされない面があります。

それというのも、HTML形式の場合は普通にメールを表示させた際に目に見えるテキストの他に色々なコードを埋め込むことができるので、場合によっては悪意を持って不正なコードを混入させる事件があったりします。したがって、メール本文がHTML形式であるか否かは重要な問題で、メルマガによってはHTML形式のメールを拒否して標準テキスト形式のメールで送るような設定が読者側で選択できるようになっている場合もあります。つまり、メール本文をHTML形式とするか否かはメール作成業務を発注する側が指定する可能性がありますので、その点には注意が必要です。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

メールで作成した文章のソースコードが文字化けします。

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。