| OLD | NEW |
| (Empty) |
| 1 // Based on https://dom.spec.whatwg.org/#dom-document-characterset | |
| 2 | |
| 3 var compatibility_names = { | |
| 4 "utf-8": "UTF-8", | |
| 5 "ibm866": "IBM866", | |
| 6 "iso-8859-2": "ISO-8859-2", | |
| 7 "iso-8859-3": "ISO-8859-3", | |
| 8 "iso-8859-4": "ISO-8859-4", | |
| 9 "iso-8859-5": "ISO-8859-5", | |
| 10 "iso-8859-6": "ISO-8859-6", | |
| 11 "iso-8859-7": "ISO-8859-7", | |
| 12 "iso-8859-8": "ISO-8859-8", | |
| 13 "iso-8859-8-i": "ISO-8859-8-I", | |
| 14 "iso-8859-10": "ISO-8859-10", | |
| 15 "iso-8859-13": "ISO-8859-13", | |
| 16 "iso-8859-14": "ISO-8859-14", | |
| 17 "iso-8859-15": "ISO-8859-15", | |
| 18 "iso-8859-16": "ISO-8859-16", | |
| 19 "koi8-r": "KOI8-R", | |
| 20 "koi8-u": "KOI8-U", | |
| 21 "gbk": "GBK", | |
| 22 "big5": "Big5", | |
| 23 "euc-jp": "EUC-JP", | |
| 24 "iso-2022-jp": "ISO-2022-JP", | |
| 25 "shift_jis": "Shift_JIS", | |
| 26 "euc-kr": "EUC-KR", | |
| 27 "utf-16be": "UTF-16BE", | |
| 28 "utf-16le": "UTF-16LE" | |
| 29 }; | |
| 30 | |
| 31 // Based on https://encoding.spec.whatwg.org/ | |
| 32 | |
| 33 var utf_encodings = ['utf-8', 'utf-16le', 'utf-16be']; | |
| 34 | |
| 35 var encodings_table = | |
| 36 [ | |
| 37 { | |
| 38 "encodings": [ | |
| 39 { | |
| 40 "labels": [ | |
| 41 "unicode-1-1-utf-8", | |
| 42 "utf-8", | |
| 43 "utf8" | |
| 44 ], | |
| 45 "name": "utf-8" | |
| 46 } | |
| 47 ], | |
| 48 "heading": "The Encoding" | |
| 49 }, | |
| 50 { | |
| 51 "encodings": [ | |
| 52 { | |
| 53 "labels": [ | |
| 54 "866", | |
| 55 "cp866", | |
| 56 "csibm866", | |
| 57 "ibm866" | |
| 58 ], | |
| 59 "name": "ibm866" | |
| 60 }, | |
| 61 { | |
| 62 "labels": [ | |
| 63 "csisolatin2", | |
| 64 "iso-8859-2", | |
| 65 "iso-ir-101", | |
| 66 "iso8859-2", | |
| 67 "iso88592", | |
| 68 "iso_8859-2", | |
| 69 "iso_8859-2:1987", | |
| 70 "l2", | |
| 71 "latin2" | |
| 72 ], | |
| 73 "name": "iso-8859-2" | |
| 74 }, | |
| 75 { | |
| 76 "labels": [ | |
| 77 "csisolatin3", | |
| 78 "iso-8859-3", | |
| 79 "iso-ir-109", | |
| 80 "iso8859-3", | |
| 81 "iso88593", | |
| 82 "iso_8859-3", | |
| 83 "iso_8859-3:1988", | |
| 84 "l3", | |
| 85 "latin3" | |
| 86 ], | |
| 87 "name": "iso-8859-3" | |
| 88 }, | |
| 89 { | |
| 90 "labels": [ | |
| 91 "csisolatin4", | |
| 92 "iso-8859-4", | |
| 93 "iso-ir-110", | |
| 94 "iso8859-4", | |
| 95 "iso88594", | |
| 96 "iso_8859-4", | |
| 97 "iso_8859-4:1988", | |
| 98 "l4", | |
| 99 "latin4" | |
| 100 ], | |
| 101 "name": "iso-8859-4" | |
| 102 }, | |
| 103 { | |
| 104 "labels": [ | |
| 105 "csisolatincyrillic", | |
| 106 "cyrillic", | |
| 107 "iso-8859-5", | |
| 108 "iso-ir-144", | |
| 109 "iso8859-5", | |
| 110 "iso88595", | |
| 111 "iso_8859-5", | |
| 112 "iso_8859-5:1988" | |
| 113 ], | |
| 114 "name": "iso-8859-5" | |
| 115 }, | |
| 116 { | |
| 117 "labels": [ | |
| 118 "arabic", | |
| 119 "asmo-708", | |
| 120 "csiso88596e", | |
| 121 "csiso88596i", | |
| 122 "csisolatinarabic", | |
| 123 "ecma-114", | |
| 124 "iso-8859-6", | |
| 125 "iso-8859-6-e", | |
| 126 "iso-8859-6-i", | |
| 127 "iso-ir-127", | |
| 128 "iso8859-6", | |
| 129 "iso88596", | |
| 130 "iso_8859-6", | |
| 131 "iso_8859-6:1987" | |
| 132 ], | |
| 133 "name": "iso-8859-6" | |
| 134 }, | |
| 135 { | |
| 136 "labels": [ | |
| 137 "csisolatingreek", | |
| 138 "ecma-118", | |
| 139 "elot_928", | |
| 140 "greek", | |
| 141 "greek8", | |
| 142 "iso-8859-7", | |
| 143 "iso-ir-126", | |
| 144 "iso8859-7", | |
| 145 "iso88597", | |
| 146 "iso_8859-7", | |
| 147 "iso_8859-7:1987", | |
| 148 "sun_eu_greek" | |
| 149 ], | |
| 150 "name": "iso-8859-7" | |
| 151 }, | |
| 152 { | |
| 153 "labels": [ | |
| 154 "csiso88598e", | |
| 155 "csisolatinhebrew", | |
| 156 "hebrew", | |
| 157 "iso-8859-8", | |
| 158 "iso-8859-8-e", | |
| 159 "iso-ir-138", | |
| 160 "iso8859-8", | |
| 161 "iso88598", | |
| 162 "iso_8859-8", | |
| 163 "iso_8859-8:1988", | |
| 164 "visual" | |
| 165 ], | |
| 166 "name": "iso-8859-8" | |
| 167 }, | |
| 168 { | |
| 169 "labels": [ | |
| 170 "csiso88598i", | |
| 171 "iso-8859-8-i", | |
| 172 "logical" | |
| 173 ], | |
| 174 "name": "iso-8859-8-i" | |
| 175 }, | |
| 176 { | |
| 177 "labels": [ | |
| 178 "csisolatin6", | |
| 179 "iso-8859-10", | |
| 180 "iso-ir-157", | |
| 181 "iso8859-10", | |
| 182 "iso885910", | |
| 183 "l6", | |
| 184 "latin6" | |
| 185 ], | |
| 186 "name": "iso-8859-10" | |
| 187 }, | |
| 188 { | |
| 189 "labels": [ | |
| 190 "iso-8859-13", | |
| 191 "iso8859-13", | |
| 192 "iso885913" | |
| 193 ], | |
| 194 "name": "iso-8859-13" | |
| 195 }, | |
| 196 { | |
| 197 "labels": [ | |
| 198 "iso-8859-14", | |
| 199 "iso8859-14", | |
| 200 "iso885914" | |
| 201 ], | |
| 202 "name": "iso-8859-14" | |
| 203 }, | |
| 204 { | |
| 205 "labels": [ | |
| 206 "csisolatin9", | |
| 207 "iso-8859-15", | |
| 208 "iso8859-15", | |
| 209 "iso885915", | |
| 210 "iso_8859-15", | |
| 211 "l9" | |
| 212 ], | |
| 213 "name": "iso-8859-15" | |
| 214 }, | |
| 215 { | |
| 216 "labels": [ | |
| 217 "iso-8859-16" | |
| 218 ], | |
| 219 "name": "iso-8859-16" | |
| 220 }, | |
| 221 { | |
| 222 "labels": [ | |
| 223 "cskoi8r", | |
| 224 "koi", | |
| 225 "koi8", | |
| 226 "koi8-r", | |
| 227 "koi8_r" | |
| 228 ], | |
| 229 "name": "koi8-r" | |
| 230 }, | |
| 231 { | |
| 232 "labels": [ | |
| 233 "koi8-u" | |
| 234 ], | |
| 235 "name": "koi8-u" | |
| 236 }, | |
| 237 { | |
| 238 "labels": [ | |
| 239 "csmacintosh", | |
| 240 "mac", | |
| 241 "macintosh", | |
| 242 "x-mac-roman" | |
| 243 ], | |
| 244 "name": "macintosh" | |
| 245 }, | |
| 246 { | |
| 247 "labels": [ | |
| 248 "dos-874", | |
| 249 "iso-8859-11", | |
| 250 "iso8859-11", | |
| 251 "iso885911", | |
| 252 "tis-620", | |
| 253 "windows-874" | |
| 254 ], | |
| 255 "name": "windows-874" | |
| 256 }, | |
| 257 { | |
| 258 "labels": [ | |
| 259 "cp1250", | |
| 260 "windows-1250", | |
| 261 "x-cp1250" | |
| 262 ], | |
| 263 "name": "windows-1250" | |
| 264 }, | |
| 265 { | |
| 266 "labels": [ | |
| 267 "cp1251", | |
| 268 "windows-1251", | |
| 269 "x-cp1251" | |
| 270 ], | |
| 271 "name": "windows-1251" | |
| 272 }, | |
| 273 { | |
| 274 "labels": [ | |
| 275 "ansi_x3.4-1968", | |
| 276 "ascii", | |
| 277 "cp1252", | |
| 278 "cp819", | |
| 279 "csisolatin1", | |
| 280 "ibm819", | |
| 281 "iso-8859-1", | |
| 282 "iso-ir-100", | |
| 283 "iso8859-1", | |
| 284 "iso88591", | |
| 285 "iso_8859-1", | |
| 286 "iso_8859-1:1987", | |
| 287 "l1", | |
| 288 "latin1", | |
| 289 "us-ascii", | |
| 290 "windows-1252", | |
| 291 "x-cp1252" | |
| 292 ], | |
| 293 "name": "windows-1252" | |
| 294 }, | |
| 295 { | |
| 296 "labels": [ | |
| 297 "cp1253", | |
| 298 "windows-1253", | |
| 299 "x-cp1253" | |
| 300 ], | |
| 301 "name": "windows-1253" | |
| 302 }, | |
| 303 { | |
| 304 "labels": [ | |
| 305 "cp1254", | |
| 306 "csisolatin5", | |
| 307 "iso-8859-9", | |
| 308 "iso-ir-148", | |
| 309 "iso8859-9", | |
| 310 "iso88599", | |
| 311 "iso_8859-9", | |
| 312 "iso_8859-9:1989", | |
| 313 "l5", | |
| 314 "latin5", | |
| 315 "windows-1254", | |
| 316 "x-cp1254" | |
| 317 ], | |
| 318 "name": "windows-1254" | |
| 319 }, | |
| 320 { | |
| 321 "labels": [ | |
| 322 "cp1255", | |
| 323 "windows-1255", | |
| 324 "x-cp1255" | |
| 325 ], | |
| 326 "name": "windows-1255" | |
| 327 }, | |
| 328 { | |
| 329 "labels": [ | |
| 330 "cp1256", | |
| 331 "windows-1256", | |
| 332 "x-cp1256" | |
| 333 ], | |
| 334 "name": "windows-1256" | |
| 335 }, | |
| 336 { | |
| 337 "labels": [ | |
| 338 "cp1257", | |
| 339 "windows-1257", | |
| 340 "x-cp1257" | |
| 341 ], | |
| 342 "name": "windows-1257" | |
| 343 }, | |
| 344 { | |
| 345 "labels": [ | |
| 346 "cp1258", | |
| 347 "windows-1258", | |
| 348 "x-cp1258" | |
| 349 ], | |
| 350 "name": "windows-1258" | |
| 351 }, | |
| 352 { | |
| 353 "labels": [ | |
| 354 "x-mac-cyrillic", | |
| 355 "x-mac-ukrainian" | |
| 356 ], | |
| 357 "name": "x-mac-cyrillic" | |
| 358 } | |
| 359 ], | |
| 360 "heading": "Legacy single-byte encodings" | |
| 361 }, | |
| 362 { | |
| 363 "encodings": [ | |
| 364 { | |
| 365 "labels": [ | |
| 366 "chinese", | |
| 367 "csgb2312", | |
| 368 "csiso58gb231280", | |
| 369 "gb2312", | |
| 370 "gb_2312", | |
| 371 "gb_2312-80", | |
| 372 "gbk", | |
| 373 "iso-ir-58", | |
| 374 "x-gbk" | |
| 375 ], | |
| 376 "name": "gbk" | |
| 377 }, | |
| 378 { | |
| 379 "labels": [ | |
| 380 "gb18030" | |
| 381 ], | |
| 382 "name": "gb18030" | |
| 383 } | |
| 384 ], | |
| 385 "heading": "Legacy multi-byte Chinese (simplified) encodings" | |
| 386 }, | |
| 387 { | |
| 388 "encodings": [ | |
| 389 { | |
| 390 "labels": [ | |
| 391 "big5", | |
| 392 "big5-hkscs", | |
| 393 "cn-big5", | |
| 394 "csbig5", | |
| 395 "x-x-big5" | |
| 396 ], | |
| 397 "name": "big5" | |
| 398 } | |
| 399 ], | |
| 400 "heading": "Legacy multi-byte Chinese (traditional) encodings" | |
| 401 }, | |
| 402 { | |
| 403 "encodings": [ | |
| 404 { | |
| 405 "labels": [ | |
| 406 "cseucpkdfmtjapanese", | |
| 407 "euc-jp", | |
| 408 "x-euc-jp" | |
| 409 ], | |
| 410 "name": "euc-jp" | |
| 411 }, | |
| 412 { | |
| 413 "labels": [ | |
| 414 "csiso2022jp", | |
| 415 "iso-2022-jp" | |
| 416 ], | |
| 417 "name": "iso-2022-jp" | |
| 418 }, | |
| 419 { | |
| 420 "labels": [ | |
| 421 "csshiftjis", | |
| 422 "ms932", | |
| 423 "ms_kanji", | |
| 424 "shift-jis", | |
| 425 "shift_jis", | |
| 426 "sjis", | |
| 427 "windows-31j", | |
| 428 "x-sjis" | |
| 429 ], | |
| 430 "name": "shift_jis" | |
| 431 } | |
| 432 ], | |
| 433 "heading": "Legacy multi-byte Japanese encodings" | |
| 434 }, | |
| 435 { | |
| 436 "encodings": [ | |
| 437 { | |
| 438 "labels": [ | |
| 439 "cseuckr", | |
| 440 "csksc56011987", | |
| 441 "euc-kr", | |
| 442 "iso-ir-149", | |
| 443 "korean", | |
| 444 "ks_c_5601-1987", | |
| 445 "ks_c_5601-1989", | |
| 446 "ksc5601", | |
| 447 "ksc_5601", | |
| 448 "windows-949" | |
| 449 ], | |
| 450 "name": "euc-kr" | |
| 451 } | |
| 452 ], | |
| 453 "heading": "Legacy multi-byte Korean encodings" | |
| 454 }, | |
| 455 { | |
| 456 "encodings": [ | |
| 457 { | |
| 458 "labels": [ | |
| 459 "csiso2022kr", | |
| 460 "hz-gb-2312", | |
| 461 "iso-2022-cn", | |
| 462 "iso-2022-cn-ext", | |
| 463 "iso-2022-kr" | |
| 464 ], | |
| 465 "name": "replacement" | |
| 466 }, | |
| 467 { | |
| 468 "labels": [ | |
| 469 "utf-16be" | |
| 470 ], | |
| 471 "name": "utf-16be" | |
| 472 }, | |
| 473 { | |
| 474 "labels": [ | |
| 475 "utf-16", | |
| 476 "utf-16le" | |
| 477 ], | |
| 478 "name": "utf-16le" | |
| 479 }, | |
| 480 { | |
| 481 "labels": [ | |
| 482 "x-user-defined" | |
| 483 ], | |
| 484 "name": "x-user-defined" | |
| 485 } | |
| 486 ], | |
| 487 "heading": "Legacy miscellaneous encodings" | |
| 488 } | |
| 489 ] | |
| 490 ; | |
| OLD | NEW |