mail文字化け対策 教えて下さい
ウィンドウズからのメールを返信すると文字化けで読めない事態が頻発しています。最近、読めない相手が増え始めました。携帯でも読めないと言われ、それについては、たった今、エンコーディングをISO-2022-JPに変更しました。
ウィンドウズからの文字化け対応もこのエンコーディング変更で解決するでしょうか?
あるいは、何か他の事をする必要があるでしょうか?
ウィンドウズからのメールを返信すると文字化けで読めない事態が頻発しています。最近、読めない相手が増え始めました。携帯でも読めないと言われ、それについては、たった今、エンコーディングをISO-2022-JPに変更しました。
ウィンドウズからの文字化け対応もこのエンコーディング変更で解決するでしょうか?
あるいは、何か他の事をする必要があるでしょうか?
署名に機種依存文字等を使用されてませんか?
署名を付けないとどうなりますか。
文字化けするのは新規メールですか。
それとも返信・転送メールでしょうか。
アドバイスありがとうございました。
文字化けは返信・転送メールの際で、特定のWinユーザーです。(ただ、最近、文字化けWINユーザーが増え始めました。)
署名については、付けなくても化けると言われるので、それが原因ではないと思います。
これまでディスカッションで指摘されたことをひととおり、やってみました。これで文字化けがなくなるかどうか様子見という気がしています。
署名にMac特有の機種依存文字を使用すると、確かにWin側で文字化けを起こしますが、メール全体が化けるようなことはありません。aerog さんのケースではタイトルまで化けているはずです。
あくまで返信メールのみで、新規メールでは全体が化けるという現象はおこっていないはずです。
aerogさん、そうですね?
> ジョーさんへ
私が書いたのは、shigeさんが書かれた( msg # 4.2.1.1.1.1: 作成日 2006/7/11 4:35 pm )に対して返信しました。
アウトラインを確認されて下さい。
aerogさんへの署名については、すでに Y. Kawabeさんが( msg # 4.2.1: 作成日 2006/7/11 1:4 am )で書かれています。
自己レスです。Mail.appでは下書きに保存すると、html形式になっちゃうみたいですね。(Entourageの場合と混同してました。)これでは、どのエンコードで送られるかの事前が確認出来ませんね。ちょんぼレスですいませんでした。
おじゃまいたします。
Mailで送信したメッセージが相手先で文字化けし始めた場合、いずれにせよY. Kawabeさんのアドバイスに従うのが正解だと思います。ちょっとおさらいしてもよろしいですか?
(1)Mail.appの標準テキスト形式で作成したメッセージを送信前に「下書きとして保存」し、そのヘッダをすべて表示(Shift+Command+Hキー)してContent-Typeのcharsetパラメータ(文字コードの情報が含まれている)を確認する。日本語のプレーン・テキストの場合、下書きでは
Content-Type: text/html; charset=ISO-2022-JP
のように表示される。(参考:和欧混在文のリッチテキスト・メッセージなどの場合はたいていcharset=UTF8、英文ならUS-ASCII、ヨーロッパの主要言語ならISO-8859-1。)
(2)このメッセージを送信した後に「送信ずみ」メッセージの中から同メッセージを選択して(1)のようにヘッダの全表示でcharsetを再確認する。
Content-Type: text/plain; charset=ISO-2022-JP
となっていれば、ひとまず送信者側ではメッセージを正しく(=受信側で適切にエンコードできるように文字コードを指示して)送り出したということになります。
送信メッセージの最終的なContent-Typeは送信後でなければわかりませんので、100%の事前確認ができないのは本当ですが、下書きの段階でcharset=ISO-2022-JPと表示されていれば、おそらく文字化けする心配はありません。少なくとも送信者のMacの責任ではありませんから、文字化けの原因はメッセージの転送経路か受信者側にあるということになるでしょう。
因みにWin XP付属のOutlook Expressでも文字コードの自動判別はできますし、手動でエンコーディングすることもできます。文字コード情報さえこわれずに伝わっていれば、標準テキストだけでなく、たとえばMacにしかないフォントを使ってリッチテキスト・メッセージをWin PCに送ったとしても、相手の手持ちのフォントに置き換わるだけでテキストそのものは正しく日本語表示されます。
Shigeさん、おはようございます。
送信者と受信者のマシンやメール・アカウントの設定に落ち度がない場合、それでもメッセージが文字化けして何をどうやっても判読不可能な時は、端末側というより転送経路での文字コード情報の欠損が考えられます。これが原因の時はMac-WinPC間だけでなくMac同士でも激しい文字化けが起こります。卑近な例ではOS X 10.4から10.4.1をスキップして10.4.2へのアップデート直後に、OS X 10.3.9のPowerBook G4ユーザとの間に起こりました。
メール・メッセージは送受信者双方のISPのサーバ含め複数のコンピュータを経由して宛先のメールボックスに届きます。この中継/転送段階のどこかで先方でのエンコーディングに必要な文字コード情報が失われていれば、受信側のマシンでは文字コードの判別ができませんから、現象として「文字化け」になってしまうわけです。(このケースは厳密には「文字化け」とは呼ばないそうです。では何と呼ぶの?)
近年、個人ユーザ向けの新しいマシンではPCとMacの互換性も向上していますので、文字化けはむしろ中継機/接続回線などに起因することも多いのではないかと思っています。理由は、
(1)こちらから送った「送信ずみ」メッセージのヘッダには、Content-Typeのところに"charset=ISO-2022-JP"という日本語の文字コードがちゃんと指定されている。(日本語の標準テキストの場合)
(2)化け方に一定の法則がない。:特定のマシンやOSやメールソフト間で常に文字化けするわけではない。同じ送受信者間で標準テキストのみのメッセージをやり取りしている場合でも、時期によって化けたり化けなかったりと不規則。
(3)OS X のアップデート直後などに短期集中で化けることがあるが、送受信者の端末で特に設定変更などをしなくても数時間〜数日で自然に直ることが多い。(私のISPがアップデートに対応してくれたのかな???)
尚、プレーン・テキストに比べるとリッチテキスト/HTML形式のメッセージの方が文字化けする頻度は高いかもしれません。メール・メッセージは原則として標準テキストで書くように心がけ、Macの通常のメインテナンスをする際、時々フォント・キャッシュも削除しておくとよいでしょう。(と、歴戦のMacユーザから教わりました。)
はじめまして WINから 移行組 マック超初心者です。
RE: mail文字化け対策 教えて下さい、の 書き込みを 読ませていただき 感じた一つの共通点は plain text を 使い 受信メールと同じフォーマットの チェックを 外すことが 化けないこつのようですね。実際 私もマックになって 何度か 「読めません」という返信、苦情を もらったので テキストを 心がけ 前途チェックマークも 外しています。
どうやら 化けそうだな、という返信も 一度 コピペして 新規メールに 貼付け直す癖になりました。
しかしながら 受信メールが htmlの場合 htmlしか 知らないメールユーザーも居て textで 返すと 「なんだか あっさりしたメールだ」と 実際 年老いた母に 言われました。
htmlに 同じフォーマットを 使ったり リッチテキストで 返信してあげたい、という気持ちがあります。
それで 化けない方法は 無いのでしょうか?
>htmlに 同じフォーマットを 使ったり リッチテキストで 返信してあげたい、という気持ちがあります。
>それで 化けない方法は 無いのでしょうか?
HTMLやRTFだから化けるということではありません。
規格に定義されていない非互換の文字(いわゆる機種依存文字)を使用している場合に、規格に準拠させる為にユニコード変換を行った結果、先方のコード設定と一致しなくなって(或いは先方のコード判別機能が正常に動作せずに)文字化けしてしまうのです。
特に返信メールだと、先方が機種依存文字を使ってきた場合に返信文書で引用した時に問題発生します。
こちらが注意してそれらの文字を含まないように文書作成すれば、原則としてHTMLでも化けることはありません。もちろん送信時のエンコードチェックは重要です。
#使用機種が ImAC となっているのは、何か意図があるのでしょうか???
以前他のスレッドで議論してわかったことですが、HTMLメールにHTMLフォーマットで返信する場合、Mail.appでは「行の先頭にスペースが含まれると自動的にUTF-8になる」という問題(バグかな)があります。そして、WindowsのOE(Outlook Express)では、空行がHTMLではスペース1個に変換されるという、これまた変な仕様になっているため、OEで作成されたHTMLメールに返信すると、機種依存文字の有無に関係なく、大部分がUTF-8エンコードになってしまうのです。
私のおすすめは、まずお母さんにUTF-8対応のメーラを使っていただくことです。OEでもバージョンが新しければUTF-8対応ですし、ThunderbirdやGmailを使うのも手です。
それが難しい場合は、flatsixさん側では返信ではなく新規にメールを作成することです。ただし、送信元のメールからコピー&ペーストなどはしないで、全部自分で作成する必要があります。これで、エンコードはiso-2022jpになると思います。
レス ありがとうございます。
試してみます。
使用機種は iMACの 間違いで 他意はありません。
失礼しました。
mac初心者
flatsix こと amano
初めまして。
私もMailを使い始めて以降、日々Windowsマシンとの間の文字化けと戦っている一人です。
テキストメールのみを送信する際は、返信、新規問わず
1 テキストエンコーディングを意図的にISO-2022-JPに変更すること
2 一度作成したメールはできる限り下書き保存せず(保存すると形式が変換されてしまうので)、すぐに送信すること
…の2点を励行することで、とりあえず文字化けを防いでいるのですが、画像ファイルをメールに添付しようとして行き詰まってしまいました。
画像ファイルを添付すると、どうしても
「multipart/mixed; boundary=Apple-Mail-23--980045638」という形式(html形式でしょうか…)になり、本文中に画像が挿入されてしまって、text形式でのファイル添付ができません。
これは、Mailの仕様でこうなってしまっていて、変更することは不可能なのでしょうか?
どなたかご存知の方がいらっしゃいましたら、お知恵を拝借できればと思います。
よろしくお願いいたします。
それはHTML形式とは関係ありません。テキスト部分とバイナリファイルの両方を混在させるためのMIMEとよばれる形式になっていることを示すもので、添付ファイルをつければどんなメーラを使ってもそうなります。
テキスト部分の文字セットは、メールヘッダ部ではなく、メールボディの中のテキスト部分の手前にやはり「Contents-Type:」として入っていますので、「表示>メッセージ>ソース」で確認してみてください。
早速のご回答、ありがとうございます!
なるほど、ソースをみてみたら確かにテキスト部分の文字セットは「ISO-2022-JP」になっていました。
気になって他のメールのソースもいろいろ調べてみたら、最近よくある画像のたくさん入ったメールマガジンなども、画像ファイルを添付した時と同じMIME形式になっているのですね。
受信したメールの中で、普通のテキストだけに見えるメールでも、たまにこの形式になっているものがあるのですが、これは署名あたりが画像扱いになっているのかもしれませんね。
勉強になりました。本当にありがとうございました!
mail文字化け対策 教えて下さい