[36] [DFN[[[Encoding]]]] は、 [[Web]] における[[文字符号化]]の扱いについて規定した仕様です。 * 仕様書 [REFS[ - [35] [CITE@en-US[Encoding]] ([TIME[2012-04-28 01:17:54 +09:00]] 版) ]REFS] * 歴史 ** Web Encodings [37] 当初 [[WHATWG Wiki]] の「Web Encodings」ページに [[annevk]] が [[Webブラウザー]]が実装する [[charset]] の名前の情報を集めていました。 またこの頃までに、公式な仕様と現実の [[Webブラウザー]]で[[文字符号化]]の実装が異なっており、 例えば [[ISO-8859-1]] は現実には [[Windows-1252]] であることなどが認識され、 [[HTML Living Standard]] の規定に組み込まれていきました。 [REFS[ - [1] [CITE@en[Web Encodings - WHATWG Wiki]] ([TIME[2009-08-29 22:37:45 +09:00]] 版) - [2] [CITE['''['''whatwg''']''' Superset encodings '''['''Re: ISO-8859-* and the C1 control range''']''']] ([TIME[2009-08-01 14:56:33 +09:00]] 版) - [3] [CITE[IRC logs: freenode / #whatwg / 20090813]] ([TIME[2009-10-10 21:27:36 +09:00]] 版) - [4] [CITE[Registering a charset alias]] ([TIME[2009-08-20 07:00:09 +09:00]] 版) - [5] [CITE[Re: Registering a charset alias]] ([TIME[2009-08-30 06:52:28 +09:00]] 版) - [6] [CITE@en[I18n:Charset Aliases - MozillaWiki]] ([TIME[2009-10-09 22:03:56 +09:00]] 版) - [7] [CITE@en[(X)HTML5 Tracking]] ([TIME[2009-10-19 23:41:52 +09:00]] 版) - [8] [CITE@en[MIME charsets — coq.no]] ([TIME[2010-04-18 19:37:58 +09:00]] 版) - [9] [CITE[IRC logs: freenode / #whatwg / 20100908]] ( ([TIME[2010-09-25 23:21:20 +09:00]] 版)) - [10] [CITE[Encodings: Analysis — Anne’s Blog]] ( ([TIME[2011-01-04 23:01:21 +09:00]] 版)) - [11] [CITE@en[annevk / webencodings / overview – Bitbucket]] ( ([TIME[2011-01-04 23:01:12 +09:00]] 版)) - [12] [CITE[IRC logs: freenode / #whatwg / 20101221]] ( ([TIME[2011-01-04 21:48:36 +09:00]] 版)) - [13] [CITE[Web Encodings]] ( ([TIME[2009-09-12 20:52:28 +09:00]] 版)) - [14] [CITE[Web Encodings]] ( ([TIME[2009-09-12 20:52:28 +09:00]] 版)) ]REFS] ** Encoding Standard [38] 2011年12月、 [[annevk]] は[[文字符号化]]の名前に加えて、符号化と復号の調査と文書化も始めました。 ;; [39] 仕様書は [[W3C]] の [[Mercurial]] リポジトリーで管理されていましたが、 この時点では [[W3C]] の文書ではありませんでした。 [REFS[ - [15] [CITE[IRC logs: freenode / #whatwg / 20111212]] ( ([TIME[2011-12-13 23:25:51 +09:00]] 版)) - [16] [CITE@en-US[Encoding Standard]] ( ([TIME[2011-12-13 23:47:21 +09:00]] 版)) - [17] [CITE[8-bit labels and their encodings]] ( ([TIME[2010-12-21 20:00:50 +09:00]] 版)) - [18] [CITE[IRC logs: freenode / #whatwg / 20111215]] ( ([TIME[2011-12-16 21:22:34 +09:00]] 版)) - [19] [CITE@en[annevk / webencodings / overview — Bitbucket]] ( ([TIME[2011-12-16 21:32:16 +09:00]] 版)) - [20] [CITE[Single-octet encoding research]] ( ([TIME[2011-12-16 21:29:27 +09:00]] 版)) - [21] [CITE[Single-octet labels and their support various browsers]] ( ([TIME[2011-12-17 01:51:31 +09:00]] 版)) - [22] [CITE[Single-octet labels and their support various browsers]] ( ([TIME[2011-12-17 03:27:40 +09:00]] 版)) - [23] [CITE[''''''[''''''whatwg'''''']'''''' Encodings and the web]] ( ([TIME[2011-12-20 23:50:07 +09:00]] 版)) - [24] [CITE[''''''[''''''whatwg'''''']'''''' Character-encoding-related threads]] ( ([TIME[2012-02-14 08:40:49 +09:00]] 版)) - [25] [CITE@en[Web Applications 1.0 r6991 Rejig the wording of the character encoding section to make it more precise and in particular to not make CR processing require look-ahead.]] ( ([TIME[2012-02-14 07:48:00 +09:00]] 版)) - [26] [CITE[IRC logs: freenode / #whatwg / 20120410]] ( ([TIME[2012-04-15 14:54:25 +09:00]] 版)) - [27] [CITE['''['''whatwg''']''' Encoding Standard (mostly complete)]] ([TIME[2012-04-17 18:30:54 +09:00]] 版) - [28] [CITE@en[Encoding - WHATWG Wiki]] ( ([TIME[2012-04-21 17:41:12 +09:00]] 版)) ]REFS] [40] 2012年の春には [[TextEncoder]]/[[TextDecoder]] が提案されていますが、 その参照実装において [[Encoding]] 仕様に基づく符号化と復号が実装されています。 [REFS[ - [29] [CITE[stringencoding - String encoding API for the Web - Google Project Hosting]] ( ([TIME[2012-04-21 19:33:51 +09:00]] 版)) ]REFS] [41] 2012年4月末には仕様書は完成に至ります。ただし [[Big5]] については実装間の互換性に乏しく、 実情も十分わかっていないということで、未確定の部分を残しています。 [REFS[ - [30] [CITE[Encodings: status update and big5 — Anne’s Blog]] ( ([TIME[2012-04-23 08:52:25 +09:00]] 版)) - [31] [CITE[RE: Encoding Standard (mostly complete)]] ( ([TIME[2012-04-22 01:46:52 +09:00]] 版)) - [32] [CITE[690225 – Universal XSS likely with MultiByte charset (e.g. japanese sites)]] ( ([TIME[2012-04-23 08:56:13 +09:00]] 版)) ]REFS] [34] 2012年4月26日には [[WHATCG]] の仕様となり、 [[CC0]] から [[W3C]] [[CLA]] に[[ライセンス]]が変更されました。また「Living Standard」から「Living Specification」 に変わっています。 [42] [[annevk]] は今後の展望として、[[文字符号化]]の [[sniffing]] の規定も含めたいと述べています。 [43] [[Microsoft]] は自社の実装を変更するつもりはないと述べています。 [REFS[ - [33] [CITE[IRC logs: freenode / #whatwg / 20120418]] ( ([TIME[2012-04-23 08:53:05 +09:00]] 版)) ]REFS] [44] [CITE[Re: Encoding Standard (mostly complete)]] ( ([TIME[2012-04-21 03:38:02 +09:00]] 版)) [45] [CITE[IRC logs: freenode / #whatwg / 20120421]] ( ([TIME[2012-04-28 11:05:01 +09:00]] 版)) [46] [CITE[Bug 16773 – Expand the label list]] ( ([TIME[2012-05-03 12:13:53 +09:00]] 版)) [47] [CITE[IRC logs: freenode / #whatwg / 20120620]] ( ([TIME[2012-07-04 21:39:52 +09:00]] 版)) [48] [CITE@en-US[Encoding Standard]] ( ([TIME[2012-09-12 18:58:50 +09:00]] 版)) [49] [CITE[IRC logs: freenode / #whatwg / 20121010]] ( ([TIME[2012-10-20 11:37:33 +09:00]] 版)) [50] [CITE[IRC logs: freenode / #whatwg / 20121013]] ( ([TIME[2012-10-25 00:34:07 +09:00]] 版))