人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

mailtoリンクでメールの本文を文字化けさせない方法は?また、文字数の制限はありますか?

mailtoでメールの本文に日本語をしていすると、ソフトによって文字化けしたり、しなかったりします。
すべてのメールソフトで文字化けさせない方法はありませんか?たとえば、文字化けするパターンが2種類くらいなら、2つボタンを付けて、「文字化けする場合はこちら」と分けてもいいです。

また、mailtoで指定できるメールの本文の文字数の制限はあるのでしょうか?

ちなみに、こういったことを簡単に解決できるjavascriptのクラスはないのでしょうか?

●質問者: dingding
●カテゴリ:インターネット ウェブ制作
✍キーワード:JavaScript クラス ソフト パターン ボタン
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Yota
●35ポイント

クライアントのOSやブラウザ、メールソフトによって、いろいろあるようですね。navigatorオブジェクトでOSやブラウザは取得できますが、デフォルトのメールソフトまではわかりません。

http://www.shtml.jp/mojibake/mailto.html

別解として、わたしならサーバサイドでメール送信してしてしまいます。たとえばPHPならこんな感じです。

http://www.sapphirus.biz/php/sformmail/

本文の制御とかもHTMLでできるのでラクです。

◎質問者からの返答

サーバサイドで送ると、メールソフトのアドレス帳が使えないのが、困るんです。


2 ● しおり
●35ポイント

すべてのメールソフトで文字化けさせない方法はありませんか?

メーラーに文字コードを伝える手段が無いので、ないと思います。

以下に一部の環境でテストした結果を記載しておきます。

(表にするのが面倒だったので、少々見難いですが…)


(A)Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4

(a)Outlook Express 6.0

ページの文字コード(Shift_JIS) ×
ページの文字コード(Shift_JIS)をURIエンコード ○
ページの文字コード(EUC-JP) ×
ページの文字コード(EUC-JP)をURIエンコード ×
ページの文字コード(ISO-2022-JP) ×
ページの文字コード(ISO-2022-JP)をURIエンコード ?
ページの文字コード(UTF-8) ×
ページの文字コード(UTF-8)をURIエンコード ×

(b)Gmail

ページの文字コード(Shift_JIS) ○
ページの文字コード(Shift_JIS)をURIエンコード ×
ページの文字コード(EUC-JP) ○
ページの文字コード(EUC-JP)をURIエンコード ×
ページの文字コード(ISO-2022-JP) ○
ページの文字コード(ISO-2022-JP)をURIエンコード ?
ページの文字コード(UTF-8) ○
ページの文字コード(UTF-8)をURIエンコード ○

(B)Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)

(a)Outlook Express 6.0

ページの文字コード(Shift_JIS) ○
ページの文字コード(Shift_JIS)をURIエンコード ○
ページの文字コード(EUC-JP) ×
ページの文字コード(EUC-JP)をURIエンコード ×
ページの文字コード(ISO-2022-JP) ○
ページの文字コード(ISO-2022-JP)をURIエンコード ?
ページの文字コード(UTF-8) ×
ページの文字コード(UTF-8)をURIエンコード ×
◎質問者からの返答

とても細かな結果をおしえていただき感謝します。

なかなか難しい問題なんですね。

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ