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ランキング
-
Duolingo のソースコードの名前...
-
htmlの文字が縦書きになる
-
テーブルの行を折りたたみたい...
-
、URL化させるにはどうしたらい...
-
コードを書いて下さい( ; ; )...
-
12月のカレンダーを表すHTMLを...
-
Webページのリンクの貼り方を教...
-
CSSデータの作成方法について(...
-
goo は、放置?
-
静止画画像をクリックすると音...
-
メモ帳の段落の揃え方
-
HTML に © は、© を使わず...
-
ホームページをちょっと加工す...
-
HTML入門でもう躓いてしまった。
-
CSSでつくったメニューのアニメ...
-
css初心者 フレックスボックス...
-
HTMLで特定の文字だけ色を変え...
-
角丸画像の背景色を透明にした...
-
HTML 訪問カウンターを自作したい
-
1つの「ホームページビルダー2...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
submitをボタン以外にするには
-
1アクションでPOST・GET、両方...
-
送信ボタン押下時に値が未入力...
-
複数のフォームを一括で送信す...
-
URL パラメータを使ってフォー...
-
【html】)パスワード認証フォー...
-
フォーム要素以外にもname属性...
-
リンクをクリックした時にform...
-
GETをPOSTに変更したところ 送...
-
checkboxを「変更不可」にでき...
-
長文のmailtoの使い方
-
type="hidden"を使って時刻を送信
-
<a href=**?***=***>をGET方式で
-
フォームに入力した値をURLに付...
-
submitの処理の後別の画面を表...
-
</form>タグを使用すると強制的...
-
お問い合わせフォームの送信後...
-
mailtoについて
-
CGI動作後に元のページに戻る方法
-
メールフォームの送信ボタンが...
おすすめ情報