質問: EUCコードで書かれたhtmlソースページにて、次のように外部メーラーを呼びだすようにタグを書いた場合、 メールはこちら ブラウザから当該リンクをクリックして、メーラーが起動されたときに、subject/本文ともに文字化けを起こしています。 (ちなみにメーラーはBeckyで試しています) これは、Windows環境がShift-JISのためだと思い、上記のタグの中で、日本語の部分だけ、Shift-JISに変えるようにしてみました。 メールはこちら それでもやはりsubject/本文ともに文字化けします。(最初のものとは違う化け方です) htmlページはeuc文字体系から変えないものとして、上記のような文字化けを回避するhtmlの書き方について教えてください。
回答: 仕様上はマルチバイト文字は【ページの符号化方式に関わらず】UTF-8でパーセントエンコードすることになっていますが・・・ ecmascriptで encodeURIComponent("文字列") で返される文字列のこと で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を使う にチェックすれば大丈夫だと思う。 ただ,そうでない場合 確か完全に解決する方法はないとか言う結論だった気がする