WinXP・IE6・OE6

SJISで制作したページでmailtoのリンクをIEでクリックすると、件名や本文に問題はないのですが、
safariやFirefoxでクリックすると文字化けしてしまいます。
文字コードの問題だとは思うんですが、解決策を探しています。


<a href="mailto:test@●●.com?Subject=お問い合わせ&amp;body=お名前:%0D%0A%0D%0A問い合わせ内容:%0D%0A%0D%0Aその他:"">お問い合わせ</a>


上記をうまく文字化けせずに表示させる方法はありませんでしょうか?
アドバイスお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

みんながハッピーになれる方法はjavascriptしかないようです



http://imaginationdesign.jp/20080505/
コード変換は
http://www.tagindex.com/tool/url.html
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
なるほど、そういう方法しかないのですね、
考えさせられます(ToT)

お礼日時:2009/06/01 11:12

日本語文字をそのままではMSIE以外のブラウザの場合文字化けします。


Shift_JISに変換してから%エンコードしてやると Firefoxは文字化けしないようです。
JISに変換してから%エンコードしてやるといくつかのブラウザでも bodyは文字化けしないですが、subjectは文字化けしてしまいます。
EUC、UTF-8に変換して%エンコードした場合は、ほとんどのメールソフトはデコードできないようです。MSIEの場合も文字化けします。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

つまり、subjectやbodyに文字を入れるのはナンセンスという認識でしょうか?
もしくはブラウザごとにクリックさせるリンクを別々につくるとか・・・

いずれにせよ面倒くさいですね(つД`;)
簡単にできる方法があればいいのに・・・

お礼日時:2009/06/03 10:32

下記サイトが解決の手がかりになるかも・・・。


「spam対策mailtoタグ作成機」
http://penhagi.com/access/soft/f_mailto.htm

要するに、mailtoタグをJISコード変換してしまうソフトです。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

お礼日時:2009/06/01 11:10

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QIE8で印刷できない。教えてください。

Win7,32ビット ブラウザはIE8です。
プリンタはIP3100です。
ワード、エクセル、筆まめなどその他のソフトでは印刷できます。
IEの画面をコピーし、エクセルに張付けても印刷可です。
ですが、IEでは、地図はもちろん、ホームページも印刷できません。
印刷プレビューしても、ページ下にアドレスだけが表示されるだけで、内容は表示なし。
プリンタのプロパティも確認できますが、印刷不可。
同じドライバでノートPCではIE9ですが、印刷できます。
どこかの設定でしょうか?わからず悩んでいます。
教えてください。
よろしくお願いいたします。

Aベストアンサー

Micrsoft Answersに同じ現象の方のFAQがありますので、参考にしてみてください。
([Windows7・IE8] Web ページが印刷できない (プレビューも白紙))
http://answers.microsoft.com/ja-jp/ie/forum/ie8-windows_7/windows7ie8-web/d396d148-5469-e011-8dfc-68b599b31bf5

Qについて

宜しくお願いします。
<a href="mailto:~?subject=~>でメールの件名までは入れられるのですが、本文にも提携の文章を入れたい場合はどうすればよいでしょう??教えて下さい。お願いします。

Aベストアンサー

<A HREF="mailto:メールアドレス?subject=件名&body=本文">~</A>でよかったと思います。

QIE9/10 印刷できない

Windows7 64bitでIE9を使っています。
問題なく使用していたのですが、あるとき、IE9の画面が印刷ができなくなってしまいました。印刷イメージは普通に表示されます。「印刷」を押すと「Internet Explorerは動作を停止しました」と表示され、終了してしまいます。
アドオンをオフにしても改善されず、プリンタドライバーも最新です。その他、IEのリセットもしました。アンインストールしてIE8にすると問題なく使用できますが、再度IE9をインストールすると印刷できません。IE10でも同様です。
どなたかご教示いただければ助かります。

Aベストアンサー

内容が分かりませんが、ここのカテゴリは、「Skype」です。

デジタルライフ-ソフトウェア-ブラウザ

に質問した方が参考になる回答が現れるでしょう。

また、IE以外、ワードなどでも印刷できないならプリンタカテゴリで質問した方が良いでしょう。

回答にはなっていませんが、参考にどうぞ

Qについて

<a href="mailto:○@×">というタグで表されるところをクリックすると、アウトルックのようなウィンドウが出て来ますが、もし自分がアウトルックにアドレスを登録していない場合(例えば、いつもmsnのホームページからhotmailを送っているなど)、実際"○@×"宛てにアウトルックのようなウィンドウからメールを送ると相手にはどこから来たと表示されるのですか?

回答、よろしくお願いします。

Aベストアンサー

#2です。
補足ありがとうございます。

まずは誤解のないように、こちらも補足なのですが
>アウトルックを使っている人ばかりではないと思うので。
とありますが、アウトルックがない方でも他のメーラーが開くので問題ないですよ。


では質問の答えはお分かりになったということだったので、うまく連絡先を伝える方法についてですが、やはりずばりHP上にアドレスを載せるのが一番連絡先を伝えるにはいいでしょう。
ただ#4の方もおっしゃっていますが、迷惑メールはたくさんきます。

HPにアドレスを載せるとき@を●などに置き換えて表示すれば多少迷惑メールは減るでしょうが…。(迷惑メールを送る側は@を検索してメアドの収集をすることがあるため)
「asha00●hotmail.com (●を@に置き換えてください)」
とこのように表示たりします。

他の方法は面倒なのであまりオススメできません。連絡先を伝えたいということは相手から連絡がほしい、ということかと思いますが、あまり面倒な方法だとよっぽどのことがない限り相手はメールしてきてくれないと思いますので。

また、何かあったら補足してください。(^-^)v

#2です。
補足ありがとうございます。

まずは誤解のないように、こちらも補足なのですが
>アウトルックを使っている人ばかりではないと思うので。
とありますが、アウトルックがない方でも他のメーラーが開くので問題ないですよ。


では質問の答えはお分かりになったということだったので、うまく連絡先を伝える方法についてですが、やはりずばりHP上にアドレスを載せるのが一番連絡先を伝えるにはいいでしょう。
ただ#4の方もおっしゃっていますが、迷惑メールはたくさんきます。

HPにアドレスを載...続きを読む

Qwindows7(64bit) + IE8 で印刷ができない。

windows7(64bit) + IE8 で印刷ができない。

windows7(64bit) + IE8 で印刷ができなくなってしまったのです。
IE8 以外のアプリではプリントアウトができます。

また、プリンタデバイスもアンインストールしてインストールしなおしました。それでも、改善されませんでした。

セキュリティーレベルをリセットしたら、一度はプリントアウトができたのですが、その後、またプリントアウトができなくなってしまいました。

どなたか、改善策をご存知の方がいましたらお教えください。

ネットを検索したのですが、これとまったく同じ症状の解決策を見つけられなかったのです。

-------------------------------------------------------------------------
以下、エラーメッセージです。


ライン: 2032
文字: 1
エラー: 未定義のエラーです。
コード: 0
URL: res://ieframe.dll/preview.js

Aベストアンサー

私も全く同じエラーで困りました。マイクロソフトのサポートで回避策を教えていただきました。
インターネット保護モ-ドを無効にすると印刷できます。ただこれは解決策ではなく、印刷するたびに切り替えるのもおかしな話です。
サポートの方にも考えてもらいましたが、解決には至りませんでした。
ところがたった今、印刷できることに気づきました。簡単な話です。
理由は分かりません。サポートの営業日にサポートの方に教えたいと思っています。
事情はこうです。
IEを起動して印刷を試みることを何度も試しているうちに、印刷できる条件に気付きました。
それはIE8の64BIT版ならエラーが出ないで印刷できるという偶然の発見でした。
これも解決策とは言えませんがWEB画面を印刷することについてはとりあえず良しとしようと思います。
ただAdobe Flash Playerなどは32BIT版でなければ使用できないので使い分けが必要ですね。

ほかに何か解決策があれば、私にも教えてください。
難しいのはだめですが。

QHTTPSのとき":"が"%3A"ではなく"%253A"とエンコードされるのは?

URLエンコードについて教えていただきたいことがあります。

<a href=http://hoge.com/hoge?http%3A%2F%2Fhuga.com>hoge</a>
というリンクは、当然
http://hoge.com/hoge?http%3A%2F%2Fhuga.com
というURLに対して張られますよね?

しかし、プロトコルがHTTPSの場合、
https://hoge.com/hoge?http%253A%252F%252Fhuga.com
というように、":"や"/"のエンコードされた値に"25"が付加されたURLにリンクが張られてしまうようなのです。

これはなぜなのでしょうか?

ご存じの方、教えていただけると幸いです。

Aベストアンサー

%25 は % と言う文字のURLエンコード表現です。
どこで再変換しているのかまでは解らないけど、2重にURLエンコードされているようです。

そのリンク用文字列は、cgiなどからのページ出力時にそうなっていると言うことでしょうか?
であれば、cgiの問題でしょうし、

静的ページ(html)のリンク用文字列にも変換が掛かるのはちょっと考えられないけど。

また、ブラウザのurl欄に直接入力しても、変換されてしまうということではないですよね。
もし、そうならサーバーの設定あたりを見直してみては?

QIE8でページの印刷ができない

OSはビスタです。IE8で開いたページを印刷しようと右クリックで印刷レビューし、縮小印刷でA4一枚に収まる程度に合わせ、いざ印刷ボタンを押すと、IE8がビジー状態になってしまいます。パソコンやプリンタを再起動してもダメでした。一応プリンタのドライバも確認しましたが最新のが入っています。プリンタはエプソンのPM-G800です。

他にグーグルクロームも使っているのですが、選択範囲の印刷ができないので困っています。

この印刷できないエラーがIE8に起因するものでしたら他のブラウザでもいいので、(1)範囲の選択ができる (2)縮小や拡大ができる (3)画像があるのでそれも一緒に印刷できる  といった条件で印刷できるものはないでしょうか。

アドバイスお願いします。

Aベストアンサー

設定をリセットしてみて下さい。
http://support.microsoft.com/kb/923737/ja
これで駄目なら他のプリンタでテストして下さい。
仮想pdfプリンタもあります。
http://www.vector.co.jp/soft/win95/writing/se220540.html
http://www.forest.impress.co.jp/lib/offc/document/pdf/primopdf.html
http://www.forest.impress.co.jp/lib/offc/document/pdf/livepdfprt.html

QTARGET=_blankと、

リンクに触れただけで、別ウインドウを開くには、どうしたら良いんでしょうか?
<a TARGET=_blank href=""onMouseOver="location.href='リンク先'"></a>
上は、どこが間違っているのでしょうか?
        

Aベストアンサー

<a href="" onMouseOver="window.open('リンク先')">ccc</a>
とかで良いのでは?

window.openについての詳細は書籍ネット等々で調べてください。

QIEで印刷できない

こんにちは。

WIN MEでIE6.0.2800.1106で、受信文書を印刷をしようとすると下記のメッセージが出て印刷できないのです。プリンターは、エプソンPM-760Cです。

IEスクリプトエラー ライン:509 文字:1 エラー:書き込みできません コード:0 URL:res://C\WINDOWS\SYSTEM\SHDOCLC.DLL/preview.dlg

よろしくお願いします

Aベストアンサー

http://support.microsoft.com/default.aspx?scid=KB;ja;293176

を参照ください

参考URL:http://support.microsoft.com/default.aspx?scid=KB;ja;293176

Qcssで body{margin: 0 0 0 0;}と記述するとそれ以下のタグでは・・

お世話になります。
body { margin: 0 0 0 0;}
cssファイルに上記のように記述されているとしたら
bodyのなかに書いてあるpタグにも適用されるのでしょうか?

教えてください。お願いします。

Aベストアンサー

★『BODY』タグの属性にある『LEFTMARGIN』や『TOPMARGIN』がスタイルシートの
 『margin:0 0 0 0;』で変えられるだけです。他のタグに影響はありません。

●スタイルシート部
body{ margin: 0px; }
#Kind p, #Kind h1{ margin: 0px; }

●HTMLソース
<BODY>

<H1>サンプル1</H1>
<P>サンプル2</P>

<DIV ID=Kind>
<H1>サンプル3</H1>
<P>サンプル4</P>
</DIV>

</BODY>

説明:
・上記の DIV で囲まれた H1、P はマージンが 0px になりますが、それ以外の H1、P のタグは
 マージンが 0px になりません。使い分けるには、上記のように ID を使うか、CLASS の指定を
 すれば出来ます。
・サンプル1→マージン 0px にならない(既定値)
・サンプル2→マージン 0px にならない(既定値)
・サンプル3→マージン 0px になる(kind)
・サンプル4→マージン 0px になる(kind)
・以上。おわり。

★『BODY』タグの属性にある『LEFTMARGIN』や『TOPMARGIN』がスタイルシートの
 『margin:0 0 0 0;』で変えられるだけです。他のタグに影響はありません。

●スタイルシート部
body{ margin: 0px; }
#Kind p, #Kind h1{ margin: 0px; }

●HTMLソース
<BODY>

<H1>サンプル1</H1>
<P>サンプル2</P>

<DIV ID=Kind>
<H1>サンプル3</H1>
<P>サンプル4</P>
</DIV>

</BODY>

説明:
・上記の DIV で囲まれた H1、P はマージンが 0px になりますが、それ以外の H1、P のタグは
 マージンが 0px ...続きを読む


人気Q&Aランキング

おすすめ情報