• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// This list was inspired by these sources:
2// - https://annevankesteren.nl/2010/8-bit-labels
3// - http://l0.cm/encodings/table/
4
5[
6  "437",
7  "adobe-standard-encoding",
8  "armscii-8",
9  "bocu-1",
10  "cesu-8",
11  "cp1025",
12  "cp437",
13  "cp737",
14  "cp851",
15  "cp858",
16  "cp862",
17  "cp864",
18  "cp869",
19  "cp875",
20  "cp950",
21  "csiso103t618bit",
22  "csiso111ecmacyrillic",
23  "cspc8codepage437",
24  "csviscii",
25  "dos-720",
26  "dos-862",
27  "ecma-cyrillic",
28  "euc-tw",
29  "german",
30  "geostd8",
31  "hp-roman8",
32  "ibm-thai",
33  "ibm00858",
34  "ibm00924",
35  "ibm01047",
36  "ibm01140",
37  "ibm01141",
38  "ibm01142",
39  "ibm01143",
40  "ibm01144",
41  "ibm01145",
42  "ibm01146",
43  "ibm01147",
44  "ibm01148",
45  "ibm01149",
46  "ibm037",
47  "ibm1026",
48  "ibm1047",
49  "ibm273",
50  "ibm277",
51  "ibm278",
52  "ibm280",
53  "ibm284",
54  "ibm285",
55  "ibm290",
56  "ibm297",
57  "ibm367",
58  "ibm420",
59  "ibm423",
60  "ibm424",
61  "ibm437",
62  "ibm500",
63  "ibm737",
64  "ibm775",
65  "ibm850",
66  "ibm852",
67  "ibm855",
68  "ibm857",
69  "ibm860",
70  "ibm861",
71  "ibm862",
72  "ibm863",
73  "ibm864",
74  "ibm864i",
75  "ibm865",
76  "ibm868",
77  "ibm869",
78  "ibm870",
79  "ibm871",
80  "ibm880",
81  "ibm905",
82  "ibm918",
83  "iso-2022-jp-1",
84  "iso-2022-jp-2",
85  "iso-2022-jp-3",
86  "iso-8859-8 visual",
87  "jis_c6226-1978",
88  "jis_x0208-1983",
89  "jis_x0208-1990",
90  "jis_x0212-1990",
91  "johab",
92  "latin9",
93  "norwegian",
94  "sami-ws2",
95  "scsu",
96  "shift_jis_x0213-2000",
97  "swedish",
98  "tcvn",
99  "tis-620-2533",
100  "utf-7",
101  "utf-32",
102  "viscii",
103  "windows-936-2000",
104  "windows-sami-2",
105  "ws2",
106  "x-chinese-cns",
107  "x-chinese-eten",
108  "x-cp20001",
109  "x-cp20003",
110  "x-cp20004",
111  "x-cp20005",
112  "x-cp20261",
113  "x-cp20269",
114  "x-cp20936",
115  "x-cp20949",
116  "x-cp21027",
117  "x-cp50227",
118  "x-cp50229",
119  "x-ebcdic-koreanextended",
120  "x-europa",
121  "x-ia5",
122  "x-ia5-german",
123  "x-ia5-norwegian",
124  "x-ia5-swedish",
125  "x-iscii-as",
126  "x-iscii-be",
127  "x-iscii-de",
128  "x-iscii-gu",
129  "x-iscii-ka",
130  "x-iscii-ma",
131  "x-iscii-or",
132  "x-iscii-pa",
133  "x-iscii-t",
134  "x-iscii-ta",
135  "x-iscii-te",
136  "x-mac-arabic",
137  "x-mac-ce",
138  "x-mac-centraleurroman",
139  "x-mac-chinesesimp",
140  "x-mac-chinesetrad",
141  "x-mac-croatian",
142  "x-mac-devanagari",
143  "x-mac-dingbats",
144  "x-mac-farsi",
145  "x-mac-greek",
146  "x-mac-gujarati",
147  "x-mac-gurmukhi",
148  "x-mac-hebrew",
149  "x-mac-icelandic",
150  "x-mac-japanese",
151  "x-mac-korean",
152  "x-mac-roman-latin1",
153  "x-mac-romanian",
154  "x-mac-symbol",
155  "x-mac-thai",
156  "x-mac-tibetan",
157  "x-mac-turkish",
158  "x-mac-vt100",
159  "x-nextstep",
160  "x-vps",
161  "_autodetect",
162  "_autodetect_all",
163  "_autodetect_kr"
164].forEach(label => {
165  async_test(t => {
166    const frame = document.createElement("iframe");
167    t.add_cleanup(() => {
168      frame.remove();
169    });
170    // Intentionally use <meta> as Content-Type results in browser differences
171    // See /html/syntax/charset/inheritance-bogus-meta.html
172    frame.src = "resources/text-html-meta-charset.py?label=" + label;
173    frame.onload = t.step_func_done(() => {
174      // UTF-8 as it inherits from the parent document when unrecognized
175      assert_equals(frame.contentDocument.characterSet, "UTF-8");
176      assert_equals(frame.contentDocument.inputEncoding, "UTF-8");
177    });
178    document.body.append(frame);
179  }, `${label} is not supported by the Encoding Standard`);
180});
181