| // This list was inspired by these sources: |
| // - https://annevankesteren.nl/2010/8-bit-labels |
| // - http://l0.cm/encodings/table/ |
| |
| [ |
| "437", |
| "adobe-standard-encoding", |
| "armscii-8", |
| "bocu-1", |
| "cesu-8", |
| "cp1025", |
| "cp437", |
| "cp737", |
| "cp851", |
| "cp858", |
| "cp862", |
| "cp864", |
| "cp869", |
| "cp875", |
| "cp950", |
| "csiso103t618bit", |
| "csiso111ecmacyrillic", |
| "cspc8codepage437", |
| "csviscii", |
| "dos-720", |
| "dos-862", |
| "ecma-cyrillic", |
| "euc-tw", |
| "german", |
| "geostd8", |
| "hp-roman8", |
| "ibm-thai", |
| "ibm00858", |
| "ibm00924", |
| "ibm01047", |
| "ibm01140", |
| "ibm01141", |
| "ibm01142", |
| "ibm01143", |
| "ibm01144", |
| "ibm01145", |
| "ibm01146", |
| "ibm01147", |
| "ibm01148", |
| "ibm01149", |
| "ibm037", |
| "ibm1026", |
| "ibm1047", |
| "ibm273", |
| "ibm277", |
| "ibm278", |
| "ibm280", |
| "ibm284", |
| "ibm285", |
| "ibm290", |
| "ibm297", |
| "ibm367", |
| "ibm420", |
| "ibm423", |
| "ibm424", |
| "ibm437", |
| "ibm500", |
| "ibm737", |
| "ibm775", |
| "ibm850", |
| "ibm852", |
| "ibm855", |
| "ibm857", |
| "ibm860", |
| "ibm861", |
| "ibm862", |
| "ibm863", |
| "ibm864", |
| "ibm864i", |
| "ibm865", |
| "ibm868", |
| "ibm869", |
| "ibm870", |
| "ibm871", |
| "ibm880", |
| "ibm905", |
| "ibm918", |
| "iso-2022-jp-1", |
| "iso-2022-jp-2", |
| "iso-2022-jp-3", |
| "iso-8859-8 visual", |
| "jis_c6226-1978", |
| "jis_x0208-1983", |
| "jis_x0208-1990", |
| "jis_x0212-1990", |
| "johab", |
| "latin9", |
| "norwegian", |
| "sami-ws2", |
| "scsu", |
| "shift_jis_x0213-2000", |
| "swedish", |
| "tcvn", |
| "tis-620-2533", |
| "utf-7", |
| "utf-32", |
| "viscii", |
| "windows-936-2000", |
| "windows-sami-2", |
| "ws2", |
| "x-chinese-cns", |
| "x-chinese-eten", |
| "x-cp20001", |
| "x-cp20003", |
| "x-cp20004", |
| "x-cp20005", |
| "x-cp20261", |
| "x-cp20269", |
| "x-cp20936", |
| "x-cp20949", |
| "x-cp21027", |
| "x-cp50227", |
| "x-cp50229", |
| "x-ebcdic-koreanextended", |
| "x-europa", |
| "x-ia5", |
| "x-ia5-german", |
| "x-ia5-norwegian", |
| "x-ia5-swedish", |
| "x-iscii-as", |
| "x-iscii-be", |
| "x-iscii-de", |
| "x-iscii-gu", |
| "x-iscii-ka", |
| "x-iscii-ma", |
| "x-iscii-or", |
| "x-iscii-pa", |
| "x-iscii-t", |
| "x-iscii-ta", |
| "x-iscii-te", |
| "x-mac-arabic", |
| "x-mac-ce", |
| "x-mac-centraleurroman", |
| "x-mac-chinesesimp", |
| "x-mac-chinesetrad", |
| "x-mac-croatian", |
| "x-mac-devanagari", |
| "x-mac-dingbats", |
| "x-mac-farsi", |
| "x-mac-greek", |
| "x-mac-gujarati", |
| "x-mac-gurmukhi", |
| "x-mac-hebrew", |
| "x-mac-icelandic", |
| "x-mac-japanese", |
| "x-mac-korean", |
| "x-mac-roman-latin1", |
| "x-mac-romanian", |
| "x-mac-symbol", |
| "x-mac-thai", |
| "x-mac-tibetan", |
| "x-mac-turkish", |
| "x-mac-vt100", |
| "x-nextstep", |
| "x-vps", |
| "_autodetect", |
| "_autodetect_all", |
| "_autodetect_kr" |
| ].forEach(label => { |
| async_test(t => { |
| const frame = document.createElement("iframe"); |
| t.add_cleanup(() => { |
| frame.remove(); |
| }); |
| // Intentionally use <meta> as Content-Type results in browser differences |
| // See /html/syntax/charset/inheritance-bogus-meta.html |
| frame.src = "resources/text-html-meta-charset.py?label=" + label; |
| frame.onload = t.step_func_done(() => { |
| // UTF-8 as it inherits from the parent document when unrecognized |
| assert_equals(frame.contentDocument.characterSet, "UTF-8"); |
| assert_equals(frame.contentDocument.inputEncoding, "UTF-8"); |
| }); |
| document.body.append(frame); |
| }, `${label} is not supported by the Encoding Standard`); |
| }); |