[1] HTML の a
要素・link
要素の
charset
属性は、
リンクで指定された資源の文字符号化のヒントを指定します。
[13] xml-stylesheet
処理指令の charset
擬似属性は、
参照されているスタイル・シートの文字符号化のヒントを指定します
>>14。
[12] この属性は追加された当時は有用であろうと考えられていましたが、 結局有意義に使われたことはほとんど無く、しかも Web の技術的体系においては実際上不要な存在です。
[19] リンク先の応答の文字コードは、リンク先の応答の
Content-Type:
ヘッダーで指定するべきものです。
リンク元に書く必要はありません。
[4] この属性は %Charset
です。つまり、 IETF charset を指定します。
SGML 的には CDATA
です。
[5] この属性は省略可能です。
[16] xml-stylesheet
処理指令の仕様では既定値は明示されていません。
[18] xml-stylesheet
処理指令の場合、 charset
擬似属性の値は、他の出典 (HTTP やスタイル・シート自体など)
からの文字符号化の情報がない場合に限って使われることが想定されています >>14。
[7]
HTML
由来で
DTBook の link
要素にもありました。
[11] 一時期 HTML5 の仕様書にはコメント化された形で link
要素の charset
属性の規定が含まれていましたが、
後に削除されています。
xml-stylesheet
処理指令[17] 第1版では HTML4.0 を参照する形で定義されていましたが、第2版では独自に定義しています >>14。
[2] この属性は href
属性
(script
要素では src
属性)
が指定されているときのみ使って構わないはずですが、
HTML 4 仕様書にはそう明記されていません。
[3] ウェブでは、リンク先資源自体が charset 情報を持っているのが普通です。
UA は charset
属性の情報を使ってごみ
を表示してしまわないように注意するべき、
最低警告するべきだと HTML 4 仕様書は言ってはいますが、
あくまでも charset
属性はリンク先に飛ぶ前に利用者や UA
が判断するための材料として用意されているようで、
リンク先資源の charset 情報を上書きできるようなものではありません。
とはいうものの、 charset
の値から HTTP
の Accept-Charset
を生成するような使い方をしても面白いかもしれません。
For more information about W3C, please consult the <A href="http://www.w3.org/" charset="ISO-8859-1">W3C Web site</A>
皮肉なことに W3C のウェブ頁はその後 ISO-8859-1
ではなくなっています。
[9] Bug 4864 - ステータスバーにURLを表示する仕様の改善 http://bugzilla.mozilla.gr.jp/show_bug.cgi?id=4864
状態棒にURIを表示するときに百分率符号化を復号するにあたり、charset
属性があれば、その文字コードと考えて復号したらよいのではという話。
(名無しさん [sage] 2005-12-25 13:05:37 +00:00)
[10]
あるいは、href
に非URI文字が含まれているときにcharset
属性の文字コードで百分率符号化してURIを作るのがよいとか。