mailtoでの文字化け:各メーラー状況まとめ

こんにちは、こーだいです。
今回の震災で被災された皆様に心からお見舞いを申し上げるとともに、
被災地の復興・復旧が一日も早くなされることをお祈り申し上げます。

先日、mailtoでの文字化けについて調べる機会がありました。
その際は条件が限定的だったので、今回はもうちょっと詳しく原因を調査しました。
今回の調査では、

  • HTMLの文字コード(Shift-JIS、EUC、UTF-8)
  • URLエンコードに使用した文字コード(エンコードしない、Shift-JIS、EUC、UTF-8)
  • 使用するブラウザ(Firefox、Internet Explorer)
  • メーラー
    メーラー
    バージョン
    Thunderbird
    3.1.9
    Outlook Express
    6.00.2900.5512
    Becky!
    2.55
    gmail
    -
    Yahoo!メール
    -
    hotmail
    -

の4つの条件を組み合わせて確認します。

確認に使用したaタグ:
<a href="mailto:xxx@xxx?subject=○○○&amp;body=△△△>メーラー起動</a>

テスト環境 : WindowsXP, Firefox 3.5 (Becky!のみ Windows7)

   ※「hotmail」 は「既定のプログラム」で選択肢になかったため省略

  • HTMLの文字コードが『Shift-JIS』の場合
    メーラー\エンコードに使用した文字列 なし Shift-JIS EUC UTF-8
    Thunderbird
    × ×
    Outlook Express × × ×
    Becky! ×
    gmail × ×
    Yahoo!メール × × × ×
  • HTMLの文字コードが『EUC』の場合
    メーラー\エンコードに使用した文字列 なし Shift-JIS EUC UTF-8
    Thunderbird
    × ×
    Outlook Express × × ×
    Becky! ×
    gmail × ×
    Yahoo!メール × × × ×
  • HTMLの文字コードが『UTF-8』の場合
    メーラー\エンコードに使用した文字列 なし Shift-JIS EUC UTF-8
    Thunderbird
    × ×
    Outlook Express × × ×
    Becky! ×
    gmail × ×
    Yahoo!メール × × × ×

テスト環境 : WindowsXP, Internet Explorer8 (Becky!のみ Windows7)

   ※「gmail」, 「Yahoo!メール」は「既定のプログラム」で選択肢になかったため省略

  • HTMLの文字コードが『Shift-JIS』の場合
    メーラー\エンコードに使用した文字列 なし Shift-JIS EUC UTF-8
    Thunderbird
    × ×
    Outlook Express × ×
    Becky! ×
    hotmail × × ×
  • HTMLの文字コードが『EUC』の場合
    メーラー\エンコードに使用した文字列 なし Shift-JIS EUC UTF-8
    Thunderbird
    ×
    × ×
    Outlook Express × × ×
    Becky! ×
    hotmail × × ×
  • HTMLの文字コードが『UTF-8』の場合
    メーラー\エンコードに使用した文字列 なし Shift-JIS EUC UTF-8
    Thunderbird
    × × ×
    Outlook Express × × ×
    Becky! ×
    hotmail × × ×

上の表から、以下のことが推測できます。

  • URLエンコードしていない場合、ブラウザ、HTMLの文字コード、メーラーの組合せが文字化けに影響している。
  • URLエンコードされている場合、メーラーが文字化けに影響している。

このことから、ユーザーが使用しているメーラーを知り、
そのメーラーが扱える文字コードにエンコードすれば文字化けを解決できそうです。
しかし、残念ながらサーバー側からその情報を知ることができません。
mailtoを使用する以上、文字化けを完全に防ぐことはできなさそうです。
とりあえずの解決策は、

  • リンクを2つ準備し、それぞれShift-JIS, UTF-8でURLエンコードした文字列を使用する
  • 文字化けしたユーザ用に、件名・本文をHTML上に記述しておき、コピペしてもらう
  • メールフォームを使用する

のいずれかでしょうか。


余談ですが、改行を含む長い文字列を本文に指定した mailtoを gmailや hotmailで開くと、
以下のようなエラー画面が表示され、メール作成画面が表示されませんでした。
原因は不明ですが、注意したほうがよさそうです。

gmail.jpg

Windows_live_hotmail.jpg


テーマ

トラックバック(0)

このブログ記事を参照しているブログ一覧: mailtoでの文字化け:各メーラー状況まとめ

このブログ記事に対するトラックバックURL: http://maruta.be/intfloat_staff/107/tb/VHTJVQGQLRUSE/2474

コメント(0)

ユーザー

龍野(りゅうの)
記事 | プロフィール
user image
この会社を作った人です。 ★ユーザーの利…

記事 | プロフィール
user image
開発部、めんどくさがり担当です。めんどくさいことをやらな…

記事 | プロフィール
user image
さぬきうどんとビールを愛するビジュアル系社員。…
hassen
記事 | プロフィール
user image
癒し系OLを目指す理系女子。社内で数少ないEmacs…
杉村
記事 | プロフィール
user image
ネットワーク設計、サーバ構築から来客のおもてなしまで割と…

記事 | プロフィール
user image
開発部の下っ端です。フィジカル面以外で成長すべ…
マドンナ
記事 | プロフィール
user image
いつも笑顔を絶やさず、優しさを持った行動をモットーに、…
ごや
記事 | プロフィール
user image
特にこれと言った特徴もない男の子です。…
こーだい
記事 | プロフィール
user image
インターネット初心者です。以前はWindowsアプ…
ヤナギ
記事 | プロフィール
user image
初めてWEB開発を携わりました。今、一緒懸命色々なことを吸収…
カエル
記事 | プロフィール
user image
 10年6月より開発部に所属しています。ヒヨっ子でまだま…
sin
記事 | プロフィール
user image
10年7月より開発部所属。以前はVB.NetでWebシステ…

記事 | プロフィール
user image
文系プログラマ。ユーザーさんが使い易いシステムを…
ニシヤマ
記事 | プロフィール
user image
意匠部。MARUTAブログのテンプレートデザインは、マドン…

カレンダー

«2014/04
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

ブックマークサイト

フィード

rss1.0
rss2.0
atom

べんりなブログ

無料で作成 べんりなブログ:MARUTA