水無月ばけらのえび日記

bakera.jp > 水無月ばけらのえび日記 > POST 時の文字符号化方式 > 「POST 時の文字符号化方式」へのコメント

「POST 時の文字符号化方式」へのコメント

[3223] Re: 「POST 時の文字符号化方式」

えむけい (2005年10月23日 21時1分)

> そして残念なことに、IE6 では form要素の accept-charset属性を指定しても何の効果もないことが判明。完全にフォームページの符号化方式に依存するようです。

IEにはaccept-charset属性はありませんが、謎のacceptcharset属性が存在するようです。

http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/acceptcharset.asp

[3224] Re: 「POST 時の文字符号化方式」

えむけい (2005年10月24日 20時9分)

>IEにはaccept-charset属性はありませんが、謎のacceptcharset属性が存在するようです。

>http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/acceptcharset.asp

なんかドキュメントがバグってて、やっぱりaccept-charset属性でいいみたいです(スクリプトでacceptCharsetを表示すると分かる)。

ではなぜ何の効果もないように見えるかというと、IEがaccept-charsetを見るのは現在のページの文字コードで表せない文字を送信されるデータが含んでいるときだけだからのようです。そんな解釈ありうるんでしょうか【ピュア】。

とりあえず

<input type="hidden" name="dummy" value="&#65533;">

とか入れておけばonsubmitで謎のdocument.charsetを変更したりするのよりはスマートだと思います。スクリプトも要りませんし。

[3225] Re: 「POST 時の文字符号化方式」

スターダスト (2005年10月24日 23時11分)

>とりあえず

><input type="hidden" name="dummy" value="&#65533;">

>とか入れておけばonsubmitで謎のdocument.charsetを変更したりするのよりはスマートだと思います。スクリプトも要りませんし。

感動しました。

[3227] Re: 「POST 時の文字符号化方式」

ばけら (2005年10月25日 21時44分)

>ではなぜ何の効果もないように見えるかというと、IEがaccept-charsetを見るのは現在のページの文字コードで表せない文字を送信されるデータが含んでいるときだけだからのようです。そんな解釈ありうるんでしょうか

「IE だからね。」

>The default value for this attribute is the reserved string "UNKNOWN". User agents may interpret this value as the character encoding that was used to transmit the document containing this FORM element.

 の "this value" は "UNKNOWN" を指しているとしか思えないわけで、「"UNKNOWN" の場合は現在のページの文字コードとしても良い」(MAY)と規定されているのだと思うわけです。

新規投稿フォーム

※広告や宣伝の書き込みはご遠慮ください。

:

:

:

最近の日記

関わった本など