アンケートを作成しました.
入力フォームに漢字(名前など)を入力して送信すると内容がメールで受け取れます.入力フォームは確認画面が表示できるようにしてありその後,送信でメールを受け取ります.確認画面表示は問題なく2バイト文字は表示されています.そのhtmlファイルの記述に下記設定をしています.
<META HTTP-EQUIV='Content-Type' CONTENT='text/html;CHARSET=Shift_JIS'>
CHARSET=Shift_JISの部分の指定をいろいろ替えました変化ありません.
なにかこのようなことで知ってる方教えてください.
また文字コードの制御,フォームとCGIのデータのやりとりなどがわかるサイトや書籍を知ってましたら併せて教えてくださるとありがたいです.
よろしくお願いします.
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
確認フォームで文字化けせず、メール内容が化けるのであれば、データは正しくShift-JISに変換されているようですね。
sendmail(?)するときにuuencodeされてしまっているのかも知れません。このURLに説明があります。参考URL:http://tohoho.wakusei.ne.jp/wwwmail1.htm
No.3
- 回答日時:
補足ですが、確認画面を出すのであれば
確認画面→Shift-JIS
メール送信→JIS
と2回文字コードを変換すると良いですよ。
No.2
- 回答日時:
メールは通常JISコードで送受信を行います。
ですので、フォームからシフトJISで入力させた場合は、JISコードに変換する必要があります。
またその際、メールヘッダに記述する charsetは 7bitのiso-2022-jp(←JISコード指定)です。
CGIをperlで作成した場合は、上記のコード変換に jcode.pl というコード変換ライヴラリを requireして使用するのが一般的の様です。
または nkf というコード変換ツールを利用してファイルtoファイルで一括変換したものを送信するという方法も取れます。
perlを使用する場合のテクニックとして、以下のURLの【CGIとJava】→【CGI研究室】が簡潔な解説をされています。
参考URL:http://www2.inforyoma.or.jp/~terra/
ありがとうございます.
参考にさせて頂きます.
>メールヘッダに記述する charsetは 7bitのiso-2022-jp
これは試しましたが変わりませんでした.
No.1
- 回答日時:
文字化けしているのは確認フォームですよね。
フォームで入力された文字はEUCになりますのでjcode.pl等を使ってShift_JISへデコードする必要があります。以下のURLがわかりやすいと思います。参考URL:http://tohoho.wakusei.ne.jp/wwwmail1.htm
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP Content-Typeが機能していない? 2 2022/07/17 11:10
- JavaScript 空白で入力フォームのボタンをクリックしたら、ブラウザの上部からjavascriptで 表示されるアラ 1 2022/05/20 11:16
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FC2のメールフォームの設置方法...
-
postmail フォーム複数設置に関...
-
ビジネスメールの敬称
-
DATE型変数を初期化する方法
-
エクセルVBA テキストボックス...
-
数字以外の入力をエラーにする...
-
EXCEL VBA で指定した範囲に入...
-
初歩的な事だと思います。 Sub...
-
お問い合わせフォームから送信...
-
Excel-VBAでInputBox+Pulldown...
-
教えて!全角文字「μ」の半角
-
テキストボックスの番号を使っ...
-
VBA R1C1形式で変数の入力について
-
excel vba でユーザーフォーム...
-
VBで添付ファイル付きのメール...
-
ヤフージャパンへの問合せ 「次...
-
入力フォームの値が消える
-
ユーザーフォームチェックボッ...
-
複数行の入力を受け取る方法
-
掲示板のセキュリティについて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ホームページでCGIのフォームを...
-
FC2のメールフォームの設置方法...
-
【GAS】Gmail本文をブラウザ表...
-
ラジオボタンの選択を反映させたい
-
CGIのメールフォームを、ウェブ...
-
cgi
-
DWでメールフォームを作りたい!
-
KENTさん clipmail.cgiの携帯...
-
ホームページビルダーでメール...
-
送信フォームの全角文字情報がc...
-
アンケート・注文フォームの作り方
-
WEB上から好きなアドレス宛に送...
-
HPでメルアドを載せないで訪問...
-
フォームから入力した漢字が文...
-
フォームメールの送信日時設定方法
-
メールフォームで考えられるス...
-
ホームページビルダー21を教え...
-
一言メールフォームを設置したい
-
メールフォーム
-
YahooジオシティーズのCGIメー...
おすすめ情報