• 締切済み

ブラウザ・メーラー連携による文字化け

mailtoにてメールを送信を作っているのですが 色々なブラウザ・メーラーとの連携に対応したものにしたいのですが、文字コードの相性が絡んでいるのでしょうか上手くいきません。 やりたい事は Shift_JISにて作成されたmailtoのメール本文内容を文字化けをせずに以下の組み合わせで文字化けが起こらない様にしたいのです。 (1)IE1.6 ⇒ Outlook (2)IE1.6 ⇒ Thunderbird (3)NN7.1 ⇒ ネスケメーラー 受信時も文字化けの無い様に。 Google等検索エンジンにてコード化したものを 本文に貼り付けたりもしてみたのですが 上手く動いてくれませんでした。 EUCであれば Thunderbird NN OK SJISであれば Outlook OK 等とどうしても分かれてしまいます…。 解る方ご教授お願いします。

  • HTML
  • 回答数2
  • ありがとう数0

みんなの回答

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.2

とりあえず環境が違うので参考ですが、WIN2000でテストしています。 IE6.0で立ち上げて Becky! で表示 -> OK ネットスケープ7.1で立ち上げて ネットスケープメーラー で表示 -> OK でした。 いずれもSJISです。 私の環境では文字化けは起こりませんでした。 他の方の環境を期待します。 解決にならなくてすいません。

koushisan
質問者

補足

回答ありがとう御座いました。 私もBeckyも一緒に試したのですが Beckyは様々な文字コードに対応しているようです。 文字化けが起こりにくいという点だけでは メーラーの中じゃトップクラスの様に感じました。 http://d.hatena.ne.jp/kotakechin/20050809#p1 http://web.kyoto-inet.or.jp/people/sdrakr/ihis9810.html 上記のサイトも参考にし調べてはみたのですが、 私の望む三種を全て文字化け無しに表示する方法が見つからない為、時間も無駄に無くなってしまうので その候を先輩に伝えるとともに謝罪という形になりました^^; 文字コードについては謎が多いですが 少しずつでも勉強して行きたいと思います。 moon_nightさんありがとうございました。

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

すみませんが質問がわかりません。 mailto(<a href="mailto:xxx@hoge.com">メールを送る</a>)とした場合ですか? この場合、文字コードの処理はメーラーに任されているため、HTMLでは操作できません。 通常のメーラーであれば文字化けはおこらないはずですが。 > やりたい事は Shift_JISにて作成されたmailtoのメール本文内容を文字化けをせずに以下の組み合わせで文字化けが起こらない様にしたいのです。 > (1)IE1.6 ⇒ Outlook > (2)IE1.6 ⇒ Thunderbird > (3)NN7.1 ⇒ ネスケメーラー 現在主流のIEは6だと思いますが、古いIEですか? 現在貼り付けているもの(うまくいかないソース)を開示してみてください。 どのようなエラーが出る(どのようにうまくいかないで、どうなったか)を教えてください。 > EUCであれば Thunderbird NN OK > SJISであれば Outlook OK > 等とどうしても分かれてしまいます…。 意味がわかりませんが。 どこでなにが分かれるんですか? どこでの表示ですか?

koushisan
質問者

補足

あう。。ごめんなさい 消したり書いたりしてたらすごい解りにくい文章になっていました。 ソースは <html> <head> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=Shift_JIS"> </head> <body> <a href="mailto:xxx@test.com?subject=test&body■日付%0D%0A■名前">メール送信</a> </body> </html> 等といった形テストの為に作った簡単なものです。 >現在主流のIEは6だと思いますが、古いIEですか? 申し訳ないです IE6.1の書き間違えでした。 やりたい事は IEで簡単に作った上のソースのページを開きメーラーを起動するのですが、 (1)IEで見てOutlookで起動する。 (2)IEで見てThunderbirdで起動する。 (3)ネットスケープで見てネットスケープのメーラーで起動する。 といったことです。 文字コードに関して知識が無く解らないのですが Shift_JISにてhtmlファイルを保存して METAタグにもShift_JISを指定しているのですが (1)のIEでリンクを押して Outlookへ送った場合には 文章が文字化けしないのですが、 (2)、(3)に関して同じ行動をすると subject ,bodyに関してメールを起動した時点で既に 文字化けが発生して 日本語が表示できない現況です。 ECUエンコードというのでしょうか・・・ METAタグ指定を ECU-JPに変えてファイルを秀丸等で ECUにセットして保存して表示した場合には 逆の現象として (2)・(3)が正常に表示でき、(1)が表示出来ないという事です。 解りにくいまま投稿してしまい申し訳ありません。 まだ説明不足の点があるかもしれないのですが、 宜しくお願いします。

関連するQ&A

  • FiewFoxで文字化けしてしまう

    ウェブサイトを作っています。 mailtoで、件名と本文をデフォルトで入れ、メーラーを起動するようにしたのですが、IEでは問題ないのですが、FireFoxからメーラーを起動すると件名と本文が文字化けしてしまいます。 FireFoxでも文字化けしないようにするには、どうしたらいいでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • EUC文字体系のhtmlから、mailtoでWindowsのメーラーを呼び出してもsubject文字化けさせない方法を教えてください

    EUCコードで書かれたhtmlソースページにて、次のように外部メーラーを呼びだすようにタグを書いた場合、 <A HREF="mailto:test@test.com?cc=admin@net.co.jp?subject=テストです?body=本文です">メールはこちら</A> ブラウザから当該リンクをクリックして、メーラーが起動されたときに、subject/本文ともに文字化けを起こしています。 (ちなみにメーラーはBeckyで試しています) これは、Windows環境がShift-JISのためだと思い、上記のタグの中で、日本語の部分だけ、Shift-JISに変えるようにしてみました。 <A HREF="mailto:test@test.com?cc=admin@net.co.jp?subject=・ニ・ケ・ネ、ヌ、ケ?body=ヒワハク、ヌ、ケ">メールはこちら</A> それでもやはりsubject/本文ともに文字化けします。(最初のものとは違う化け方です) htmlページはeuc文字体系から変えないものとして、上記のような文字化けを回避するhtmlの書き方について教えてください。

    • ベストアンサー
    • HTML
  • mailto の本文の文字化けについて

    13年ほど前、HTML 4.01 でホームページを作り、各種お問い合わせに mailto を使っていましたが、数年前から、mailto の本文が文字化けしていることに気づきました。(mailto の件名は文字化けしていません) 少し前まで、windows7 IE9 を使っていました。Google Chromeの最新版でも本文のみ文字化けしています。自分のメーラーは、windows Live メールです。 最近、windows7 IE10 にアップグレードしたところ、mailto の本文の文字化けがなくなったのですが、Google Chrome では、やはり本文のみ文字化けしたまま。 いろいろ調べて“エンコードすればいい”というのを見つけ、エンコードしてみました。 エンコードの保存に、UTF-8 と Shift-JIS がありましたが、どちらで保存して試してみても、Google Chrome では、本文のみ文字化けします。(IE10 では、どちらで保存しても、本文は文字化けしません) CGI を使ってみようかと思い、Tayori に登録してみたのですが、登録はできたものの、ログインすることができず(エラーメッセージが出て、メッセージに従って対処してもログインできなかった)、挫折しました。簡単にできるらしいものでさえ、こんな感じなので、mailto でなんとか文字化けしないようにできないかと思い、質問させていただきます。カテゴリーがここであっているかどうかわからないのですが…どうぞ、よろしくお願いいたします。 ちなみに、ソースは str="メールアドレス"; document.write(str.link("mailto:メールアドレス?subject=件名&body=以下の項目にご記入をお願いいたします。%0d%0a%0d%0a●●:%0d%0a%0d%0a●●:%0d%0a%0d%0a●●:%0d%0a%0d%0a●●:")); ●●の部分が、問い合わせ内容によって変えている部分です。

    • ベストアンサー
    • HTML
  • MySQL5.1の文字化け

    多くの方が同様の質問をされていたのですが、一致する問題が見つけれなかったので、ご存じの方がおられたら教えて下さいm(_ _)m (環境)  PHP 5.2.8 ZendFramework 1.5.1 から Pdo Mysqlを使用  文字コード:SJIS  Mysql 5.1  文字コード:EUC-JP (質問内容) 携帯の絵文字データをSJISのバイナリでスクリプト中に埋め込むため、スクリプトの文字コードをSJISに統一したところ、文字化けが発生しました。 SET NAMES SJIS のSQLを発行することで表示は正しくできるようなったのですが、新たにレコードを追加しようとすると文字化けが発生します。 例)情報 → 情表 insertを行う前の文字コードをSJIS,SJIS-win,EUCと変えてみましたが、SJISもしくはSJIS-winの場合は上記の例のとおりとなり、EUCにすると完全な文字化けとなりました... おそらく登録時にMYSQLがSJIS→UTF8→EUCに変換される時に正しく変換されていないものと思われるのですが、どなたか対処方法をご存じないでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • 外国のWEBメーラーで、文字化け。

    質問ばかりして、すみません。 外国のWEBメールは、文字化けしてしまって困ります。 外国のWEBメーラーでも、 日本語とか英語とかフランス語とか、 言語を選択できる場合があります。 それでも、たいていは、タイトルに日本語が入ると、 文字化けしてしまいます。 文字コードを選べるWEBメーラーもありますが、 外国の発信者のほうで、SHIFT_JIS に設定しても、 タイトルに日本語が入ると、 日本の受信者のほうで、文字化けしてしまうようです。 どうして外国のWEBメーラーを使うと、 文字化けしてしまうのでしょうか。 どうして、タイトルに日本語が入ると、 文字化けしてしまうのでしょうか。 文字コードの自動認識も、狂ってしまうようです。 OSにも関係あるのでしょうか。 IE6よりも、Netscape7のほうが、格段に文字化けが多いような気がします。 ひどい場合は、 受信者が日本のWEBメーラーで受信するとき、 ページ全体が文字化けしてしまいます。 日本語で、日本人宛に、メールを出すときに、 外国のWEBメーラーを使うのは、 所詮、アホなことなのでしょうか。 アホな質問ですみませんでした。 御存知のかたがいらっしゃれば、教えていただけないでしょうか。

  • リードメール本文の文字化けについて。

    メーラーはthunderbird 1.0.6を使ってるんですが、Satellite mail,asianmeil,ohisamanet,electricemailの本文が文字化けして読むことができません。これを日本語表記にするにはどうしたらいいでしょうか?

  • 特定な人からのメールでタイトルだけが文字化けする

     メーラーにMozilla Thunderbirdを使っています。  ある特定の人からのメールに限ってタイトルが文字化けします。ただ、本文の文字は正常に読めます。  この原因と対策について、当方のメーラーの設定を変えればよいのか、それとも文字化けする人のメーラーの設定の変更を依頼すればよいのか、また、その方法についてお教えいただければと思います。

  • 【mailto】IEではまともなのにsafariやFirefoxだと文字化け

    WinXP・IE6・OE6 SJISで制作したページでmailtoのリンクをIEでクリックすると、件名や本文に問題はないのですが、 safariやFirefoxでクリックすると文字化けしてしまいます。 文字コードの問題だとは思うんですが、解決策を探しています。 <a href="mailto:test@●●.com?Subject=お問い合わせ&amp;body=お名前:%0D%0A%0D%0A問い合わせ内容:%0D%0A%0D%0Aその他:"">お問い合わせ</a> 上記をうまく文字化けせずに表示させる方法はありませんでしょうか? アドバイスお願いいたします。

    • ベストアンサー
    • HTML
  • 文字化けについて

    javascriptでmailtoを書き出しています。 文字コードはjisを利用しています。 例えば「日本丸」という単語を送信者にしたい場合 firefoxの場合   var mailto1 = "日%96%7b丸"; と設定しています。 これでメーラーで正しく「日本丸」と表示されます。 IEの場合   var mailto1 = "日%96%7b丸"; と設定した場合。 これでメーラーで正しく「日%96%7b丸」と表示されます。   var mailto1 = "日本丸"; と設定した場合。 これでメーラーで正しく「日 ]」と表示されます。 どうすればIEで「日本丸」と表示する事が出来るのでしょうか? よろしくお願い致します。

  • E-maiが他のメーラーで文字化け

    AppleMailから送ったメールの本文を他のメーラーで見ると文字化けしてしまいます。 全てのメールでなく、たまになるのですが・・・ ソースを見ると、どうやら、メールの本文がbase64でエンコードされているせいのようで・・・ 何が原因でこうなるのかわかりませんでしょうか? 非常に困っています。 宜しくお願いします。

    • 締切済み
    • Mac

専門家に質問してみよう