A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
≫しかし、送信ボタンを押した後、サーバーを通って指定メール先へテキストメールとして飛ばしたら、そのテキストメールが文字化けなのです。
(文字コードが表示されます)英語は問題ありません。これは、届いたメールが読めないということですね。
メールソフトで、ソース表示をするか、メールソフト側のエンコーディングで文字コードを変更すると、どういうトラブルかは分かります。Tunderbirdでしたら、表示→文字エンコーディング。
フォームメール用のCGIでの処理は、
受け取ったデータをメールサーバーへ渡す変換
★ヘッダ内には、RFC 2047 ( http://www.akanko.net/marimo/data/rfc/rfc2047-jp … )で許されている文字しか入れられないので
=?ISO-2022-JP?B?・・・・となっているか?
★ヘッダ内に本文の文字コードの指定
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
が含まれているか?
★本文がその文字コードで書かれているか?
なお、フォームメールCGIが処理できる文字コードにあわせて、<from acept-charset=""を指定する。また、これを解釈しないブラウザのためにHTML自体を、その文字コードで作成するとよいでしょう。
ブラウザは、HTMLの文字コードにあわせて送信するので・・・
【引用】____________ここから
accept-charset = charset list [CI] この属性は、入力データについて、当該フォームを処理するサーバが受け入れる文字符号化方法のリストを指定する。 クライアントは、このリストを排他関係リストとしてインタープリトしなければならない。すなわち、サーバは受信する【メッセージ】実体毎に、どの1つの文字符号化方法をも受け入れ可能である。 この属性のデフォルト値は予約文字列「UNKNOWN」(不明)である。ユーザエージェントは、この値を、当該FORM要素を含む文書の伝送に使われた文字符号化方法であるものとしてインタープリトしてよい。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[Forms in HTML documents (ja)( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )]より
すいません、風邪で寝込んでしまい、しばらくチェックできませんでした。
メール受信の際の文字化けはCGIに content-type: text/html; charset="ISO-2022-JP" をつけたら直りました。
ところが、その送られたHTMLメールは全く改行されず、そのままのダラダラ表示になってしまったので<br>を入れたのですが、そうしたら今度はエラーで送れなくなってしまいました。
改行して表示させる場合は<br>では駄目なのでしょうか?
質問ばかりですいません。
No.1
- 回答日時:
CGIを使わずに、HTMLのフォームからメールを送信するのは無理です。
かってNetscapeが、独自仕様で実装していましたし、今のブラウザの一部は対応していますが、本来の方法ではありません。
CGI側で、文字コードの判別を含めてメールデータに変換して処理すること。くれぐれも、SPAMのステップに使用されないようね。
この回答への補足
すいません、私の説明が足りなかったようです。
フォームのデザインはHTMLです。送信ボタンを押した後、サーバーを介して指定メールへ飛ばせるのはCGIを使っています。
HTMLそのものからフォームを送信させようとは思っておりません。
そこでHTMLのフォームへユーザーが記入するのは英語、日本語とも問題有りません。
しかし、送信ボタンを押した後、サーバーを通って指定メール先へテキストメールとして飛ばしたら、そのテキストメールが文字化けなのです。(文字コードが表示されます)英語は問題ありません。
補足として、DreamweaverでHTMLを組んでいる時、ソース内では日本語だと、文字コードのみの表示しかされません。しかし、ブラウザーで表示させると問題ありません。
以上で説明が足りているでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Android(アンドロイド) 海外のAndroid 端末の場合、日本語全角は、どう表示されるのでしょうか? 1 2022/10/02 21:16
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- その他(メールソフト・メールサービス) メールソフトを教えてください 1 2023/03/28 23:32
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- その他(パソコン・周辺機器) Zoomの自動文字起こしトランスクリプトを表示させてみましたが、英語の表記になります。日本語で表示さ 1 2022/07/31 14:10
- Excel(エクセル) Excelヘルプの原文を表示する最速の方法(手順)には? 1 2023/08/11 11:30
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- 英語 Thursday(木曜日)の略し方 6 2023/02/07 07:24
- その他(パソコン・周辺機器) WINDOWS11 IMEの日本語入力で困っています 4 2023/04/29 19:24
- その他(動画サービス) 音声認識字幕ちゃんについて 1 2022/12/11 07:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ホームページでCGIのフォームを...
-
cgi
-
ホームページビルダーでメール...
-
テキストボックスの番号を使っ...
-
ビジネスメールの敬称
-
Windowsのアプリ開発ってなんの...
-
数字以外の入力をエラーにする...
-
エクセルVBA テキストボックス...
-
初歩的な事だと思います。 Sub...
-
DATE型変数を初期化する方法
-
httpリクエストの送り元の特定
-
エディットボックスの入力制限...
-
EXCEL VBA で指定した範囲に入...
-
Excel-VBAでInputBox+Pulldown...
-
VBAの質問になります メッセー...
-
入力フォームの値をQRコードで...
-
ウェブサイト上のボタンを自動...
-
DataGridView 列ごとの入力制限
-
DataGridViewの桁数制限に関して
-
入力フォームの情報をPDFを生成...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ホームページでCGIのフォームを...
-
サーバーのエラーでおしえてく...
-
ホームページの事でおしえてく...
-
CGIのメールフォームを、ウェブ...
-
DWでメールフォームを作りたい!
-
文字化けについて(フォーム送信)
-
postmailを使って日本語と英語...
-
cgi
-
申込みフォームの内容をメール...
-
送信フォームの全角文字情報がc...
-
一言メールフォームを設置したい
-
FC2のメールフォームの設置方法...
-
【GAS】Gmail本文をブラウザ表...
-
CGIフォームに書いてある @ が...
-
自動返信文に余計な文字が入る
-
postmail フォーム複数設置に関...
-
メールフォームCGIの設置方法に...
-
KENTさん clipmail.cgiの携帯...
-
投稿フォームのアドレスを知る...
-
フォームメールの送信日時設定方法
おすすめ情報