※ ChatGPTを利用し、要約された質問です(原文:英語OSからHTMLフォーム記入で英語で自動返信)
英語のOSからHTMLフォーム記入で自動返信する方法
このQ&Aのポイント
英語のOSから問い合わせフォームに記入し送信する際に、文字化けの問題が発生しています。フォームのページの文字コード、CGI内部のデータの文字コード、受信するメールの文字コードについての質問をしています。
質問1:問い合わせフォームのページの文字コードは何にすれば良いですか?
質問2:CGI内部では受け取ったデータの文字コードはそのままでも良いのでしょうか?
文字コードの理解が足りず、うまくいきません。
どなたか助けていただけませんでしょうか?状況は下記の通りです。
外国人が英語のOS(windows英語版等)から英語のホームページを見ています。
問い合わせをしたくなり、そのサイトの問い合わせフォームに記入し送信します。
その内容はCGIに渡され、こちらにメールが届きます。
同時に閲覧者側にも自動送信で受け付けの案内が送信されます。
このような場合、
質問1:フォームのページの文字コード
<meta http-equiv="Content-Type" content="text/html; charset=*******>
は何にしたら良いのでしょうか?
質問2:CGI内部では受け取ったデータの文字コードはそのままも良いですか?
変換した方が良いのでしょうか?
自分あてようにはiso-2202-jpで受け取れるように変換したいです。
質問3:こちらにメールが来る時にはiso-2202-jpで受け取りたいのですが、
閲覧者の文字コードは違うはずですので、isoの設定などが解りません。
文字化け苦戦中で、先日もUTF-8のフォームから送信された内容がencode出来ずに
困っていたらどうやらhtmlファイルの保存形式がUTF-8出なかったためのようで
まだまだ苦戦中なのですが、お時間をいただき申し訳御座いませんが、
教えていただけると嬉しいです。宜しく御願い致します。
お礼
有り難う御座います。と言う事は、 htmlのページは特にCGIと関係はないが、UTF-8が親切で最適である。 CGIにpostされる際のcharsetによって必要であれば変換。 とても解りやすいご説明を有り難う御座いました。 送信は日本人からはあります。中国は無いはずです。フランスからのメール(通常のemail)では、Cの下のニョロニョロは無視して (Cで代用)送られてくるので、あまり気にしていませんでしたが、その辺も十分に考慮したいと思います。基本はUTF-8で作り、CGI内部はcharsetで 対応していきたいと思います。 本当に有り難う御座いました。