HPをつくったのですが、(HTMLのエンコードはUTF-8です。)
mailtoにsubjectを追記してメールフォームを作成しました。ですが、件名のところがどうしても文字化けしてしまうので、文字をエンコードしたものを貼り付けて何とか対応しました。しかし、ウィンドウズXPまでの古いブラウザでは大丈夫なものの、VISTAでは文字化けしてしまうようです。
どうしてこうなってしまうのでしょうか?outlookなどのバージョンの問題なのでしょうか?それともOS?
わかりません。理由をご存知の方、また解決策をご存知の方、どうぞ教えてください。
あと、こんなこと問題外といわれるかもしれませんが、UTF-8を単純にShift-JISに置換したのですが、レイアウトとうすべてがぐちゃぐちゃになってしまいました。たくさんのページをUTF-8からShift-JISに変換しても良い方法というのはないのでしょうか?この点も併せて回答お願いいたします。
No.1ベストアンサー
- 回答日時:
mailtoはあくまであなたが自分用に利用する分には使えますが、HTMLの仕様としては含まれていません。
【引用】____________ここから
action = uri [CT]
この属性は、フォーム処理エージェントを指定する。HTTPスキームURI以外の値の場合のユーザエージェントの動作は、定義しない。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[Forms in HTML documents (ja)( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )]より
あなたのご使用のブラウザが、このactionでメールクライアントを起動するのは、そのブラウザ独自の拡張というかおまけで、他のOSやブラウザにとって有効なものではありません。
仕様書に書かれているように、formではHTTPでサーバーに対してデータを送信するためのものです。【form/actionの値にmailtoが書かれているマニュアルが存在するとは思えませんし、もしあればそのマニュアルを書いた人物は仕様書すら読んでいない可能性が大ですね】
action=http://*** でサーバーに送信して、サーバーはそれをCGIでMailの仕様にあわせて
・文字コードをiso-2022-jp
・一行の文字数
・タイトルなどのBaseエンコード
などを作成して。サーバー上のMTAに渡します。
mailto:を使う限り解決はできない問題です。
>UTF-8を単純にShift-JISに置換したのですが、レイアウトとうすべてがぐちゃぐちゃになってしまいました
リンク先のlangが指定されていない場合、ブラウザは基本的にリンク先もHTMLに使用されている文字コードと同じと解釈します。HTMLと同じエンコードで記述し、CSSにもcharsetを正しく記述するとよいでしょう。
★別の質問は、内容がよくわかる別タイトルで質問したほうがよいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Java VScodeのターミナルの文字化けについて 1 2022/09/27 22:19
- Excel(エクセル) 文字化け。メモ帳でUTF-8に変換後、エクセルへ貼り付けたいです。 3 2022/08/14 07:21
- その他(プログラミング・Web制作) Sikulix2.0.5(Jython2.7.3)でcsvを読込WEB検索条件にpasteで文字化け 1 2023/03/31 11:02
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- HTML・CSS <meta charset="utf-8"><!-- 文字化け防止ユニコード --> ?最近モバイル 1 2022/12/11 04:27
- UNIX・Linux テキストファイルをページ番号付きでコマンドラインから印刷したい 1 2023/02/22 12:47
- PHP Content-Typeが機能していない? 2 2022/07/17 11:10
- その他(メールソフト・メールサービス) outlookからの送信された件名が文字化けします 2 2023/04/18 14:29
- HTML・CSS CSSでサイトの背景に画像を組み込みたいのですが反映されません 2 2022/11/22 16:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
form actionでmailtoを指定する...
-
複数のフォームを一括で送信す...
-
submitをボタン以外にするには
-
長文のmailtoの使い方
-
1アクションでPOST・GET、両方...
-
フォームに入力した値をURLに付...
-
<a href=**?***=***>をGET方式で
-
mailtoによる送信ができない
-
送信ボタン押下時に値が未入力...
-
リンクをクリックした時にform...
-
お問い合わせフォームの送信後...
-
inputタグのnameとvalue属性に...
-
HTMLとCSS
-
formなしでPOSTデータを送信・受信
-
<FORM action='mailto:****@***...
-
申し込みフォームの作成方法
-
CGI動作後に元のページに戻る方法
-
type="hidden"を使って時刻を送信
-
URL パラメータを使ってフォー...
-
【html】)パスワード認証フォー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
submitをボタン以外にするには
-
URL パラメータを使ってフォー...
-
複数のフォームを一括で送信す...
-
【html】)パスワード認証フォー...
-
フォーム要素以外にもname属性...
-
送信ボタン押下時に値が未入力...
-
checkboxを「変更不可」にでき...
-
1アクションでPOST・GET、両方...
-
メールフォームの送信ボタンが...
-
リンクをクリックした時にform...
-
type="hidden"を使って時刻を送信
-
GETをPOSTに変更したところ 送...
-
リロード時にも<input type="re...
-
<a href=**?***=***>をGET方式で
-
フォームに入力した値をURLに付...
-
長文のmailtoの使い方
-
mailtoについて
-
formタグのactionパラメータで...
-
送信フォームを2つ用意する方法
-
・フォームの送信先(action)...
おすすめ情報