• ベストアンサー

もらったメールが文字化けしています

知人から送られてきたメールが文字化けしており困っています。 <送信者の環境> 送信者は中国からですが、文字入力は間違いなく日本語でされています。 ただし、Yahooのフリーメールを利用しています。(@yahoo.co.jpではなくて@yahoo.comです) <受信者(私)の環境> 私の方は、Becky!を利用しています。 メニューから文字化け用の解読も試してみましたし、 自分のフリーメールにも転送してみましたが、 いずれもダメでした。 過去の質問も検索をかけてみて、似ているものを 調べたり、参考URLにも行ってみましたが、 よく理解できていない部分もあっていずれも 成功しておりません。 ちなみに、メールのヘッダ情報を調べると MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii となっています。 これって、 Content-Type: text/plain; charset="ISO-2022-JP" になっていないと日本語で読めないんでしたっけ? それに、他のメールでは見受けられる Content-Transfer-Encoding: 7bit っていう部分もないんです。 今後も中国と日本で(日本語で)メールのやりとりを するつもりなので、今回の化けたメールの復元法と、 文字化けを防ぐための根本的な解決法とを、 両方、教えていただけると大変助かります。 よろしくお願いします。

  • see
  • お礼率50% (3/6)

質問者が選んだベストアンサー

  • ベストアンサー
  • kenkenkent
  • ベストアンサー率30% (565/1854)
回答No.4

う~ん、だんだん私程度の知識では追っ付かないレベルの 話になって来てしまいそうですね(^^; ちなみに、中国の方は日本人ですか? パソコンは日本で購入されたのでしょうか? 例えば、OSだけは日本語対応になっているけど、 ブラウザは日本語非対応になっているとか、 そう言う事は無いですか?(それじゃあ日本語のホームページ見れないか) あるいは、ブラウザの設定で標準がUSになっているとか。 徐々に自分の知識の無さを暴露して行く様でアレなんですが、 私の思い付くところはこのくらいしか・・・(^^; あと、自分のホームページにもあるのですが、 CGIを用いないフォームメールからだと文字のエンコード (文字をデータにバラす処理?)が変わってしまって 文字化けする事があるので、それをまた日本語に変換する JAVA Scriptを書いて対応していたりします。 うまく行かない事も多いですが、参考までに。 <html> <HEAD> <TITLE></TITLE> <SCRIPT LANGUAGE="JavaScript"> <!--- function dec(C) { document.Out2.Decode2.value=unescape(C.Input2.value) } //---> </SCRIPT> </HEAD> <BODY BGCOLOR="#FFFFFF"> *ASCII形式の文字をデコードする<P> <form name="In2"> <textarea name="Input2" ROWS=5 COLS=50></TEXTAREA><P> <INPUT TYPE="button" VALUE="変換!!" onClick="dec(this.form)"> <INPUT TYPE="reset" VALUE="Clear"> <P> </FORM> <FORM NAME="Out2"> <TEXTAREA NAME="Decode2" ROWS=10 COLS=50></TEXTAREA><P> <INPUT TYPE="reset" VALUE="Clear"> </FORM> </BODY> </html>

参考URL:
秀和システム刊:詳解 HTML&Java Script辞典(2500円)
see
質問者

補足

kenkenkentさん、だんだんと厄介な質問に巻き込んで しまって申し訳ない限りです(^^; 肝心な情報を伝えてなかったですね。 相手は中国人で、メールを送っているPCは、 おそらく日本のものではないと思います。 本人のPCはネットに繋がっていないので、 インターネットカフェ(北京にそういうところが あるとは全然しらなかった・・・)か、 友人のPCを利用しているのだと思います。 だからOS(Windows)もブラウザも日本語版では ないはずです(すみません、確かめますね)。 それでも、日本語入力はできているという状況です。 向こうのブラウザの設定しだいでどうにかなるのかなぁ、 なんて勝手に想像していたのですが、すみませんです、 あんまり知識が伴っていないもので・・・(^^; JAVA Scriptまで付けてもらって、本当にありがとう ございます。いつしか理解できるように頑張ります(笑)。

その他の回答 (5)

  • kenkenkent
  • ベストアンサー率30% (565/1854)
回答No.6

一応、私のヤツも、本では『ASCIIコードの文字をデコードする』 となっているのですが、文字化けしたメールって、 たまに途中に変なモノが混じっていて、 それが変換の妨げになる事があるみたいですね。 あまりお役に立てなくて申し訳ないのですが・・・。 ちなみに、このJAVA Scriptは私が組んだものではありません。 参考にある書籍に掲載されていたものを打ち直しただけですので、 お礼は秀和システムさんに(笑)

see
質問者

お礼

そうでしたか(笑)。 それでも、わざわざ打ち出していただき、 大変感謝しております。 とりあえず、やりとりはできるように なりそうなので、なんとかなりそうです。 本当にいろいろとありがとうございました。

  • kenkenkent
  • ベストアンサー率30% (565/1854)
回答No.5

なるほど、それではブラウザ自体が日本語の文字コードに 対応していない可能性も十分考えられる訳ですね。 だとしたら、私のあげたJAVA Scriptも、役に立つかどうか判らないのですが・・・。 使い方を教えるの忘れてましたね。 下の欄の<html>~</html>までをコピーして、 テキストエディターかワープロにペーストして下さい。 それで、ファイル名を適当につけて保存します。 そのファイルをブラウザーで開くと、文字を入れる欄が 2つあるページが表示されますので、その上の方の欄に 文字化けしたメールの本文をコピー&ペーストで入力して、 『変換!』ボタンをクリックしてみて下さい。 うまく行くと見事日本語に変換されます。

see
質問者

補足

ありがとうございます。さっそく試してみましたが、 残念ながら私のところに届いたメールに関しては、うまく変換されませんでした。 せっかく教えて下さったのになんだか申し訳ないです・・・。 やはり、日本語入力はできていても、ブラウザが 日本語の文字コードに対応していないために、 ASCIIコードとして送信してしまっている、と理解したほうがよいのですね。 「読めませんよ」と私の方から送ったメールが、 向こうでも文字化けしていた、という連絡が来たのですが、それも同じ理由と考えていいのでしょうか。 その時は、周りの人に読めるようにしてもらった、 ということでしたので、その手順をきちんと覚えてもらうことにします。 プログラムまで組んでいただき、正直感動しております (ちょっと勉強してみたくなりました)。 もう少し質問を開いておきますが、お礼は忘れずにいたしますので。 それでは。

  • kenkenkent
  • ベストアンサー率30% (565/1854)
回答No.3

いや、両方がhotmailにしなくても、 先方からの送信だけhotmailにしてもらって、 seeさんは今まで通りBecky!で受信すれば良いのでは?

see
質問者

補足

kenkenkentさん、ありがとうございます。 それがですね、別のメールをhotmail→私のプロバイダの メールアドレス宛に送ったもらってBecky!で受信 したのですが、またも文字化けしてるんです。今回は、 Received:********* X-UIDL: ********* となっていて、 Mime-Version:******** Content-Type: ******** の部分が明らかに欠けています。 そういえば、相手の人が日本に来ていたときに もらったメールでも化けていたことがあったので、 そのメールのヘッダ情報も見てみましたが、 Mime-Version: 1.0 Content-Type: text/plain; format=flowed という風になっています。うまくいくときには、 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-2022-jp; format=flowed となっているんですけど・・・。 その時のPCの環境、ブラウザの設定、hotmailへの入り方 によって変わってきてしまうのでしょうか? なんだか、ごちゃごちゃしてしまい申し訳ないですが、 なにかわかることがあれば教えて下さい。 よろしくお願いします。

  • kenkenkent
  • ベストアンサー率30% (565/1854)
回答No.2

>Content-Type: text/plain; charset=us-ascii となっているとの事ですが、文字コードが英語になっていますね。 もしかすると、YAHOO.comのフリーメールが英語にしか対応していないのかも知れません (って言うか、その可能性大ですね)。 ここはやはり、日本語向けにセッティングされているであろう YAHOO.co.jpを素直に利用した方が良いと思います。 ・・・と思ったら、その手続きはすでにされていたのですね。 恐らくはこれで問題解決するとは思いますが、 これでもたまに、文字コードの違いなどで文字化けする可能性はゼロではありません。 インターネットって難しいですね(^^;

see
質問者

お礼

kenkenkentさん、ありがとうございます。 やはり、その方法が一番なのですね。 相手は、まだ、YAHOO.co.jpのIDを取っていませんが、 とりあえず、お互いにhotmailのアドレスを持っている ことが判明したので、そちらで文字化けメールを 再送してもらい、無事に読むことができました。 できれば、こちらは普段のメーラーをそのまま 利用できるといいんですけどね、欲張りかな(笑)。

回答No.1

おはようございます、Blackwinglsです。 > Content-Type: text/plain; charset=us-ascii これで日本語を送ったら文字化けすると思います。 charsetを直すようなツールも捜せばあるとは思いますが、ここはやはり相手にyahoo.co.jpからメールを送ってもらうようにした方が簡単だと思います。

see
質問者

お礼

Blackwinglsさん、さっそくのアドバイス ありがとうございます。 やはりそれが一番簡単な方法なのですね。 メールの相手には、yahoo.co.jpでアドレスを 取ってもらうようにすでにメールをしてあります。 それで大丈夫なのかちょっと自信がなかった ものですから、大変助かりました。 どうもありがとうございました。

関連するQ&A

  • 文字化けメールについて

    こんにちは。 最近、海外の方とメールのやり取りを始めたんですが、 英語だけのメールはちゃんと表示されるのですが、 日本語を加えたメールだと、お互い受信側は文字化けをしているみたいなんです。 (わたしのメールソフトはOutlook Expressです) それぞれのメールのプロパティを見ると、 私からのメールは Content-Type: text/plain; charset=iso-2022-JP または Content-Type: multipart/mixed; boundary="----=_NextPart_000_001E_01C67DBD.095E3E20" 相手からのメールは Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit または Content-Transfer-Encoding: quoted-printableとなっています。 私のほうで調べようと思い、 私のヤフーメール、ホットメール宛てに「エンコード」を 「日本語」「UTF-7」「UTF-8」「西ヨーロッパ言語」などいろいろ変えてメールを送信したところ、 ヤフー、ホットメールともちゃんと表記されるのは「日本語」設定のメールだけでした…。 お互いどういう点を設定しなおしたり、注意すれば、 英語、日本語ともにちゃんと表記されるのでしょうか? アドバイスよろしくお願いします。

  • 文字化けしたメール

    海外からgooのwebメール宛に送られてきた日本語メールが文字化けしています。 過去ログを見たところ原因は判断できたのですが、対処法がよくわからないので 質問させていただきます。 ヘッダーを表示してみると以下のようになっていました。 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit この場合、メールを正しく表示させるには相手に他のエンコード法でメールを 作成してもらうほかないのか、あるいはこちら(受け手側)の受け取り方法を 変更するなどして対処できるものなのでしょうか?

  • 日本語部分のみ文字化けしています。

    ヤフーの受信メールが文字化けして読めません。 化け方は☆、難しい漢字、、@、・、√等です。 英文の部分は文字化けしていないのですが、日本語で書いたと思われるブ部分のみ文字化けしています。 詳細ヘッダのContent-Typeはtext/plain;charset="UTF-8"となっているのでエンコードをUTF-8にして表示させようとするのですが画面が真っ白になってしまいます。他のエンコードで試しても文字化けしたままです。 ド素人ですので分かりやすく教えて頂けると嬉しいです。 よろしくお願いします。

  • メールの文字化け(初心者です)

    gooのメールで受信したメールが「1B$B%t%!!…」のような文字列が並んでいて、文字化けをしています。 エンコードを「日本語(自動選択・EUC・シフト JIS)」に変更したり、転送してみたりしましたが読めません。 「文字化けしたメールの修復」で解読してみたのですが、日本語と漢字や記号などの混じった文章になってやっぱりダメでした。 文字化けしたメールを読む方法を教えてください。 該当メールのヘッダー情報を引用します。 Content-Type: text/plain; Content-charset: iso-2022-jp Content-Transfer-Encoding: quoted-printable

  • 文字化けします。

    マルツオンラインのメールマガジンが最近文字化けするようになりました。 メールの二行ほどに以下のメッセージを読むことができます。 Content-Type: text/plain; charset=iso-2022-jp Content-Transfer-Encoding: 7bit 突然の文字化けでエンコード等を色々変えてみましたが、未だに読めません。 読めるようにするにはどうしたらよいのでしょうか。

  • charset=GB2312 で送られてきたメールが読めません これはいわゆる文字化けなのでしょうか??

    タイトル通りです。 ある日本在住のスパニッシュの方からメールを受信したのですが、文字化けしていて読めません。 ヘッダには Content-Type: text/plain; charset=GB2312 Content-Transfer-Encoding: base64 などとあります。 エンコードで色々と変えてみましたが、分かりませんでした。 私のパソコンは、Vista で、もちろんgooメールを使用しています。

  • Gmailで文字化けしてしまいます。

    こんにちは。あるサイトから送られてくるメールが全て文字化けしてしまいます。Gmailでこんなことが起こることは他にありません。ヘッダーをみると、 Content-Type: text/plain; charset=iso-2022-jp Content-Transfer-Encoding: 7bit という表示があります。この辺りが怪しいのかなと思っています。 ただ、表示を日本語ISOにしても換わりません。ブラウザはFF3を使っていますが、FFFDという四角がたくさん出てきます。 どなたかきちんと表示する方法を教えてください。よろしくお願いします。

  • 文字化けしてしまうんですが・・・

    C++BuilderでSMTPクライアントを作成しているのですがgooなどのWebブラウザを使うメーラーにメールを送信すると文字化けしてしまいます解決方を教えてください。 ちなみにSendStartでヘッダーのContent-Typeはtext/plain; charset=ISO-2022-JPになっています。 プログラミングをはじめて間もないので出来れば詳しい説明をお願いします。

  • 海外からのメールの文字化け

    お世話になります。海外(たぶんカナダ)から仕事用のメールが来たのですが文字化けして読めません。なにかいい方法はないでしょうか。この分だと多分こちらからのメールも文字化けしているのではと思います。ちなみに送られてきたメールの情報は  Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="ISO-2022-JP" です。エンコードを変えたりしたのですが全然だめです。ちなみにoutlook expressです。よろしくお願いいたします。

  • Outlook2007でLotus Notes受信メールが文字化け

    マイナーな現象ですが、ご存知の方がいれば教えてください。 受信側:Outlook2007 送信側:Lotus Notes Release 6.5.2 文字化け受信メールの文字情報 Content-type: text/plain; charset=UTF-8 Content-transfer-encoding: base64 上記の状況でOutlook2007で文字化けが解消する設定などが ありましたら、教えていただければと思います。 よろしくお願いいたします。