EUC文字体系のhtmlから、Windowsのメーラー呼び出し時の文字化け回避方法

このQ&Aのポイント
  • EUCコードで書かれたhtmlソースページからWindowsのメーラーを呼び出す際に、subjectと本文の文字化けを回避する方法について教えてください。
  • htmlページはEUC文字体系から変えないものとして、メーラー呼び出し時の文字化けを防ぐ方法をお聞きしたいです。
  • EUC文字体系のhtmlソースページでmailtoを使用し、Windowsのメーラーを呼び出す際に、subject文字化けを防ぐ方法について教えてください。
回答を見る
  • ベストアンサー

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の書き方について教えてください。

  • goku3
  • お礼率78% (97/123)
  • HTML
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
回答No.1

仕様上はマルチバイト文字は【ページの符号化方式に関わらず】UTF-8でパーセントエンコードすることになっていますが・・・ ecmascriptで encodeURIComponent("文字列") で返される文字列のこと http://homepage3.nifty.com/jgrammar/ja/tools/codeval0.htm でUTF-8にだけチェックを入れ,出てくる二桁ずつの16進数の前にそれぞれ %をつけたものと同じ mailto:test@test.com?cc=admin@net.co.jp?subject=%E3%83%86%E3%82%B9%E3%83%88%E3%81%A7%E3%81%99 ってな感じで。 [インターネットオプション] [詳細設定] mailtoリンクでUTF-8を使う にチェックすれば大丈夫だと思う。 ただ,そうでない場合 確か完全に解決する方法はないとか言う結論だった気がする http://bugzilla.mozilla.gr.jp/show_bug.cgi?id=4551

goku3
質問者

お礼

>>UTF-8にだけチェックを入れ,出てくる二桁ずつの16進数の前にそれぞれ%をつけたものと同じ バッチリです。^^ なかなか解決しなかったので感動しています。 大変ありがとうございました。

関連するQ&A

  • 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
  • ブラウザ・メーラー連携による文字化け

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

  • mailtoのメーラー起動型で、Subjectに日本語を入れるとメーラー起動後に文字化け。どうやったら治るでしょうか?

    HTMLのソース制作で、mailtoのメーラー起動型の問い合わせをつくらなければなりません。 ところが、以下のようにSubjectに日本語を入れてブラウザでHTMLを表示させて、このmailtoの電子メールリンクをクリックすると、メーラーが起動してメール作成画面に自動的に送信先とSubjectにHTMLで記述した情報が掲載されますよね。 mailto:info@mydomain.com?Subject=お問い合わせ(from ポップ素顔.jp) このSubjectの日本語の部分が何故か文字化けしてしまいます。 OutlookExpress、その他のメーラーでもそうなりました。 全部のメーラーには無理な理由が仮にあれば仕方ないですが、少なくともOutlookExpressでは化けないようにしたいです。 サイトが沢山あるので、どのサイトからの問い合わせなのか掴む必要があるし、サイトが日本語ドメインなので日本語のままでメーラーのメール作成画面のSubjectにできうる限り表示させたいのです。 どうやったら治るでしょうか?

    • ベストアンサー
    • HTML
  • mailtoでの文字化け

    メールソフトの起動時、件名と本文を予め表示させたいのですが、 <a href="mailto:example_mail@xxx.jp?subject=件名&body=本文"> 上記のような記述をすると、日本語部分が文字化けしてしまいます。 サイトで調べると、この記述で表示されるようなのですが。 どこが悪いのかお分かりの方、お手数ですがご教示願います。

  • UTF-8 コードでのmailtoの文字化け

    HPをつくったのですが、(HTMLのエンコードはUTF-8です。) mailtoにsubjectを追記してメールフォームを作成しました。ですが、件名のところがどうしても文字化けしてしまうので、文字をエンコードしたものを貼り付けて何とか対応しました。しかし、ウィンドウズXPまでの古いブラウザでは大丈夫なものの、VISTAでは文字化けしてしまうようです。 どうしてこうなってしまうのでしょうか?outlookなどのバージョンの問題なのでしょうか?それともOS? わかりません。理由をご存知の方、また解決策をご存知の方、どうぞ教えてください。 あと、こんなこと問題外といわれるかもしれませんが、UTF-8を単純にShift-JISに置換したのですが、レイアウトとうすべてがぐちゃぐちゃになってしまいました。たくさんのページをUTF-8からShift-JISに変換しても良い方法というのはないのでしょうか?この点も併せて回答お願いいたします。

    • ベストアンサー
    • HTML
  • 【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
  • FiewFoxで文字化けしてしまう

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

    • ベストアンサー
    • HTML
  • mailto:使うと題名が文字化けしてしまう。

    こんにちは。 いつもお世話になっております。 メール本文の mailto:xxxx@aaa.com?subject=題名こんにちは というリンクをクリックすると、文字化けした題名になります。 $BBjL>$3$s$K$A$O(B  という具合に。 送信先アドレスは正しく表示されます。  題名や本文を正しく表示させるには、どうすればよろしいでしょうか? 英数字の場合は正常です。 日本語の題名のほうがなにかと便利なので方法を知りたいです。

  • 文字化けの状態で上書き保存した場合、戻せますか。

    こんにちは。 HTMLファイルを文字化けした状態で 開き(EUC-JPファイルをWindowsのメモ帳で 開きました。Shift-jisで開いています)、 英文字部分を直し、そのまま、 上書き保存してしまいました。 このファイルが、ブラウザで、Shift-jisを 指定しても、Euc-jpを指定しても、 文字化けを起こします。 テキストエディッタでは、常にShift-jisで 開かれてしまい、文字化けです。 これをメモ帳以外のテキストエディッタで Euc-jpで保存しなおすと、さらに 文字化けがひどくなります。 Shift-jisで保存したファイルをEuc-jpで 開けるエディタがあればいいかも 知れませんが、こういうエディタは ありません。(もっともブラウザで、 Euc-jpで文字化けをする以上、エディッタでも 無理かもしれません)。 このように、 Euc-jpをShift-jisで開いてしまい、 そのまま、Shift-jisで保存してしまうと、 もはや、もとに戻せないのでしょうか。 (簡単に直ると思っていたのですが、 ぜんぜん直らず困っています)。 何か分かる人がいましたら、 よろしくお願いします。

  • 文字化け

    登録フォームを作成し、入力した内容でDBに追加を行うなかで、PHPmyadminで実際に見てみると文字化けしています。 レンタルサーバ(OS:linux) (1)登録フォーム(shift_jis) ↓各値を渡す (2)確認ページ(shift_jis) ↓各値をmb_convert_encoding(shift_jisに変更) (3)追加 すると文字化けします。 以前、cgi-lib.plを用いてperlで書いていたものは、 文字化けしていません。 どこがおかしいのでしょうか? ちなみに (1)登録フォーム(euc-jp) ↓各値を渡す (2)確認ページ(euc-jp) ↓各値をmb_convert_encoding(euc-jpに変更) (3)追加 としても文字化けしています。 (DBだけでなく、ページ全体も)

    • ベストアンサー
    • PHP

専門家に質問してみよう