accept-charset属性

form要素のaccept-charset属性は、文字エンコーディングを指定する属性。ほとんどの場合、サーバーの自動判定に任せておけば問題ないが、文字化けする場合には試してみるとよい。

ブラウザ対応

構文

<form accept-charset="文字エンコーディング"></form>

文字エンコーディング

代表的な文字エンコーディング。

  • UTF-8
  • Shift_JIS
  • EUC-JP

半角スペース区切りで、複数指定することもできる。

サンプルコード

UTF-8

<form action="sample.php" method="post" accept-charset="UTF-8">
	<p>入力欄: <input type="text" name="sampleInput"></p>
	<p><input type="submit" value="送信"></p>
</form>

Shift_JIS

<form action="sample.php" method="post" accept-charset="Shift_JIS">
	<p>入力欄: <input type="text" name="sampleInput"></p>
	<p><input type="submit" value="送信"></p>
</form>

EUC-JP

<form action="sample.php" method="post" accept-charset="EUC-JP">
	<p>入力欄: <input type="text" name="sampleInput"></p>
	<p><input type="submit" value="送信"></p>
</form>

サンプル

HTMLソースコード

<form action="sample-form.php" method="post" target="_blank" accept-charset="UTF-8">
	<p>サンプル入力欄: <input type="text" name="sampleInput"></p>
	<p><input type="submit" value="送信"></p>
</form>

実際の表示

サンプル入力欄: