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