文字コードUTF-8のページに設置したmailtoの文字化け


弊社のサービス「のみテレ」に幹事サポート機能を追加したので、社内のお花見告知に早速使用してみたのですが・・・

特定のメーラーで文字化けが発生するという報告がありました。

基本はモバイル向けですので、モバイル端末では問題ないのを確認していたのですが、PCではOutlook系のメーラーにてサブジェクト、本文ともに文字化けしていました。

調べてみるとどうやらUTF-8のページにUTF-8向けにURLエンコードしたmailtoリンクを設置すると文字化けする模様。

サンプル
shift_jis

utf-8

shift_jis向けにURLエンコードした場合では正常に表示されたのでこちらで問題ないと思いきや・・・

今度はThunberbirdで文字化け発生です。

  • shift_jisで正常に表示される
    • Outlook
    • OutlookExpress(Windows Mail)
    • Becky!2
  • shift_jisでは文字化けする
    • Thunderbird
  • utf-8で正常に表示される
    • Becky!2
    • Thunderbird
  • utf-8で文字化けする
    • Outlook
    • OutlookExpress(Windows Mail)

どうやら「文字化けする場合はこちら」という形でリンクを併記するしかなさそうです。

ちなみにMacの場合は逆にURLエンコードしない方が文字化けしないという情報もありましたので、JavaScriptからOSを判定する必要があるかもしれません。

静的なリンクにはなりませんが、mailtoはSEOも関係ないので問題ないでしょう。

  1. No comments yet.
(will not be published)

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)