HTMLのmailtoでサブジェクトを指定した場合に、文字化けが起きるブラウザとメーラーの組み合わせを教えてください。どこかのサイトで一覧にまとめられていそうな気がしたのですが見つかりませんでした。


※下記のような記述の場合に文字化けする組み合わせです。
<a href="mailto:mailto:xxxx@yyyy.com?subject=文字化けの条件">メール</a>

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2009/06/03 14:53:31
  • 終了:2009/06/10 14:55:02

回答(3件)

id:QuestR2 No.1

QuestR2回答回数435ベストアンサー獲得回数132009/06/03 14:57:46

ポイント27pt

「文字化けの条件」の日本語をURLエンコードすれば、どのブラウザとメーラーの組み合わせでも文字化けしない

はずですが・・・。

http://q.hatena.ne.jp/answer

id:tenshin42

すみません、質問内容が不十分だったかもしれません。

文字化けが発生する組み合わせを知りたいだけであって、対処法などは必要ありません。

「この条件で文字化けする」ということをまとめたいという考えです。

2009/06/03 21:08:04
id:motokun44 No.2

motokun44回答回数42ベストアンサー獲得回数62009/06/04 10:59:27

ポイント27pt

http://webmastertool.jp/other/mailto.html

 ↑

MSIE、Firefox、Opera での検証結果です。

id:rryu No.3

りゅう回答回数30ベストアンサー獲得回数22009/06/08 02:20:58

ポイント26pt

mailtoでの文字化けの場合、ウェブブラウザは関係が無く、mailto URLを処理するメーラーがそのURLをどう扱うかによります。

したがってmailto URLの文字コードと、メーラーが期待する文字コードが違っていると文字化けします。


mailto URLで指定するサブジェクトには所定の文字コードの文字列を%エンコードしたものを指定する必要があります。


メーラーの方はおおむねUTF-8派とシフトJIS派の2つに別れますが、基本的にはUTF-8で、古くからあるWindows用のアプリケーションがシフトJISであることが多いです。


たとえば2003までのOutlookやOutlook ExpressがシフトJISとして解釈するアプリケーションです。

Outlook 2007には「mailto:プロトコルでUTF-8をサポートする」という設定があり、これがオンだとUTF-8として解釈するようになります。

ちなみにデフォルトでオンなので各地で文字化けの被害を出しています。

http://blogbook.exblog.jp/7180928/


MacOS XのMailはUTF-8ですが、互換性の為か%エンコードしていないものはシフトJISとして扱うようです。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません