// 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 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`); });