SITEMAP [初めてのホームページ講座] [逆引きHTML] [14.フォーム] [4.フォームデータ形式の設定]

HTMLの参考書 スタイルシートの参考書

逆引きHTMLリファレンス

14. フォーム

14-4. フォームデータ形式の設定

●タグ <FORM>
●構文 <FORM ENCTYPE="xxx"> </FORM>
xxx:フォームデータを送信するContent-Typeを指定
application/x-www-form-urlencoded
ASCIIコードに含まれない文字(全角文字など)は全て16進数にエンコード(変換)されますので文字化けします。(既定値)
multipart/form-data
フォームの各パートごとに1つの添付ファイルとして送信します。符号化方式もセットに送信されるため、文字化けすることはありません。
●説明
一般的なPC(WIndowsやMacなど)とサーバーなどに用いられているPC(UNIXなど)とは異なるコード用いています。 また、国によっては使用する言語も異なり、これらを世界的に規定しているものが符号化方式(文字コード等ともいう)です。

「application/x-www-form-urlencoded」の場合は、エンコードを一旦行ってサーバー側で再度EUCにエンコードし、処理後ブラウザに送り返す、という動作を行います。

それに対して「multipart/form-data」の場合は、符号化に関する情報を添付した上で、メーラー側でその処理を行い、表示します。 当然、エンコードに対応したメーラーでなければ文字化けしたままで表示されます。

  • Content-Type(MIMEタイプ) : RFC2045 、 RFC2046
  • ファイル送信方法 : RFC1864
  • 全般的なHTML4.0仕様上の取り決めについて : W3C

●HTML4.0 FORM要素
●サンプル 実際に表示
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML4.0 Transitional//EN">
<HTML>
<HEAD>
	<META Http-Equiv="Content-Type" Content="text/html;charset=Shift_JIS">
	<TITLE>フォームデータ形式の設定</TITLE>
</HEAD>
<BODY>
	<FORM METHOD="POST" ACTION="mailto:dummy@dummy.ne.jp"
	ENCTYPE="multipart/form-data">
		お名前:<INPUT TYPE="text" NAME="namae"><BR>
		E-Mail:<INPUT TYPE="text" NAME="e-mail"><BR>
		<INPUT TYPE="submit" VALUE="送信">
	</FORM>
</BODY>
</HTML>
[Go To Top]

Last modified Sep,2000
Copyright(C)1998 Miyazaki , All Rights Reserved.