Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. /*
  2.  * This file is part of LibParserUtils.
  3.  * Licensed under the MIT License,
  4.  *                http://www.opensource.org/licenses/mit-license.php
  5.  * Copyright 2010 The NetSurf Project.
  6.  *
  7.  * Note: This file is automatically generated by make-aliases.pl
  8.  *
  9.  * Do not edit file file, changes will be overwritten during build.
  10.  */
  11.  
  12. static parserutils_charset_aliases_canon canonical_charset_names[] = {
  13.         { 74, 16, "ANSI_X3.110-1983" },
  14.         { 65, 8, "ASMO_449" },
  15.         { 2005, 23, "Adobe-Standard-Encoding" },
  16.         { 2020, 21, "Adobe-Symbol-Encoding" },
  17.         { 2104, 10, "Amiga-1251" },
  18.         { 1020, 6, "BOCU-1" },
  19.         { 20, 7, "BS_4730" },
  20.         { 50, 11, "BS_viewdata" },
  21.         { 2026, 4, "Big5" },
  22.         { 2101, 10, "Big5-HKSCS" },
  23.         { 1016, 6, "CESU-8" },
  24.         { 3004, 5, "CP874" },
  25.         { 3027, 5, "CP949" },
  26.         { 78, 17, "CSA_Z243.4-1985-1" },
  27.         { 79, 17, "CSA_Z243.4-1985-2" },
  28.         { 80, 18, "CSA_Z243.4-1985-gr" },
  29.         { 86, 10, "CSN_369103" },
  30.         { 2008, 7, "DEC-MCS" },
  31.         { 24, 9, "DIN_66003" },
  32.         { 99, 7, "DS_2089" },
  33.         { 2064, 12, "EBCDIC-AT-DE" },
  34.         { 2065, 14, "EBCDIC-AT-DE-A" },
  35.         { 2066, 12, "EBCDIC-CA-FR" },
  36.         { 2067, 12, "EBCDIC-DK-NO" },
  37.         { 2068, 14, "EBCDIC-DK-NO-A" },
  38.         { 2074, 9, "EBCDIC-ES" },
  39.         { 2075, 11, "EBCDIC-ES-A" },
  40.         { 2076, 11, "EBCDIC-ES-S" },
  41.         { 2069, 12, "EBCDIC-FI-SE" },
  42.         { 2070, 14, "EBCDIC-FI-SE-A" },
  43.         { 2071, 9, "EBCDIC-FR" },
  44.         { 2072, 9, "EBCDIC-IT" },
  45.         { 2073, 9, "EBCDIC-PT" },
  46.         { 2077, 9, "EBCDIC-UK" },
  47.         { 2078, 9, "EBCDIC-US" },
  48.         { 77, 13, "ECMA-cyrillic" },
  49.         { 23, 2, "ES" },
  50.         { 61, 3, "ES2" },
  51.         { 18, 6, "EUC-JP" },
  52.         { 38, 6, "EUC-KR" },
  53.         { 19, 43, "Extended_UNIX_Code_Fixed_Width_for_Japanese" },
  54.         { 114, 7, "GB18030" },
  55.         { 2025, 6, "GB2312" },
  56.         { 113, 3, "GBK" },
  57.         { 56, 10, "GB_1988-80" },
  58.         { 57, 10, "GB_2312-80" },
  59.         { 94, 13, "GOST_19768-74" },
  60.         { 2021, 10, "HP-DeskTop" },
  61.         { 2017, 8, "HP-Legal" },
  62.         { 2019, 8, "HP-Math8" },
  63.         { 2018, 10, "HP-Pi-font" },
  64.         { 2085, 10, "HZ-GB-2312" },
  65.         { 2015, 11, "IBM-Symbols" },
  66.         { 2016, 8, "IBM-Thai" },
  67.         { 2089, 8, "IBM00858" },
  68.         { 2090, 8, "IBM00924" },
  69.         { 2091, 8, "IBM01140" },
  70.         { 2092, 8, "IBM01141" },
  71.         { 2093, 8, "IBM01142" },
  72.         { 2094, 8, "IBM01143" },
  73.         { 2095, 8, "IBM01144" },
  74.         { 2096, 8, "IBM01145" },
  75.         { 2097, 8, "IBM01146" },
  76.         { 2098, 8, "IBM01147" },
  77.         { 2099, 8, "IBM01148" },
  78.         { 2100, 8, "IBM01149" },
  79.         { 2028, 6, "IBM037" },
  80.         { 2029, 6, "IBM038" },
  81.         { 2063, 7, "IBM1026" },
  82.         { 2102, 7, "IBM1047" },
  83.         { 2030, 6, "IBM273" },
  84.         { 2031, 6, "IBM274" },
  85.         { 2032, 6, "IBM275" },
  86.         { 2033, 6, "IBM277" },
  87.         { 2034, 6, "IBM278" },
  88.         { 2035, 6, "IBM280" },
  89.         { 2036, 6, "IBM281" },
  90.         { 2037, 6, "IBM284" },
  91.         { 2038, 6, "IBM285" },
  92.         { 2039, 6, "IBM290" },
  93.         { 2040, 6, "IBM297" },
  94.         { 2041, 6, "IBM420" },
  95.         { 2042, 6, "IBM423" },
  96.         { 2043, 6, "IBM424" },
  97.         { 2011, 6, "IBM437" },
  98.         { 2044, 6, "IBM500" },
  99.         { 2087, 6, "IBM775" },
  100.         { 2009, 6, "IBM850" },
  101.         { 2045, 6, "IBM851" },
  102.         { 2010, 6, "IBM852" },
  103.         { 2046, 6, "IBM855" },
  104.         { 2047, 6, "IBM857" },
  105.         { 2048, 6, "IBM860" },
  106.         { 2049, 6, "IBM861" },
  107.         { 2013, 6, "IBM862" },
  108.         { 2050, 6, "IBM863" },
  109.         { 2051, 6, "IBM864" },
  110.         { 2052, 6, "IBM865" },
  111.         { 2086, 6, "IBM866" },
  112.         { 2053, 6, "IBM868" },
  113.         { 2054, 6, "IBM869" },
  114.         { 2055, 6, "IBM870" },
  115.         { 2056, 6, "IBM871" },
  116.         { 2057, 6, "IBM880" },
  117.         { 2058, 6, "IBM891" },
  118.         { 2059, 6, "IBM903" },
  119.         { 2060, 6, "IBM904" },
  120.         { 2061, 6, "IBM905" },
  121.         { 2062, 6, "IBM918" },
  122.         { 88, 9, "IEC_P27-1" },
  123.         { 51, 4, "INIS" },
  124.         { 52, 6, "INIS-8" },
  125.         { 53, 13, "INIS-cyrillic" },
  126.         { 29, 9, "INVARIANT" },
  127.         { 1000, 15, "ISO-10646-UCS-2" },
  128.         { 1001, 15, "ISO-10646-UCS-4" },
  129.         { 1002, 19, "ISO-10646-UCS-Basic" },
  130.         { 27, 15, "ISO-10646-UTF-1" },
  131.         { 1003, 24, "ISO-10646-Unicode-Latin1" },
  132.         { 104, 11, "ISO-2022-CN" },
  133.         { 105, 15, "ISO-2022-CN-EXT" },
  134.         { 39, 11, "ISO-2022-JP" },
  135.         { 4008, 13, "ISO-2022-JP-1" },
  136.         { 40, 13, "ISO-2022-JP-2" },
  137.         { 37, 11, "ISO-2022-KR" },
  138.         { 4, 10, "ISO-8859-1" },
  139.         { 2000, 30, "ISO-8859-1-Windows-3.0-Latin-1" },
  140.         { 2001, 30, "ISO-8859-1-Windows-3.1-Latin-1" },
  141.         { 13, 11, "ISO-8859-10" },
  142.         { 4014, 11, "ISO-8859-11" },
  143.         { 109, 11, "ISO-8859-13" },
  144.         { 110, 11, "ISO-8859-14" },
  145.         { 111, 11, "ISO-8859-15" },
  146.         { 112, 11, "ISO-8859-16" },
  147.         { 5, 10, "ISO-8859-2" },
  148.         { 2002, 26, "ISO-8859-2-Windows-Latin-2" },
  149.         { 6, 10, "ISO-8859-3" },
  150.         { 7, 10, "ISO-8859-4" },
  151.         { 8, 10, "ISO-8859-5" },
  152.         { 9, 10, "ISO-8859-6" },
  153.         { 81, 12, "ISO-8859-6-E" },
  154.         { 82, 12, "ISO-8859-6-I" },
  155.         { 10, 10, "ISO-8859-7" },
  156.         { 11, 10, "ISO-8859-8" },
  157.         { 84, 12, "ISO-8859-8-E" },
  158.         { 85, 12, "ISO-8859-8-I" },
  159.         { 12, 10, "ISO-8859-9" },
  160.         { 2003, 26, "ISO-8859-9-Windows-Latin-5" },
  161.         { 4000, 10, "ISO-IR-182" },
  162.         { 4002, 10, "ISO-IR-197" },
  163.         { 1005, 20, "ISO-Unicode-IBM-1261" },
  164.         { 1008, 20, "ISO-Unicode-IBM-1264" },
  165.         { 1009, 20, "ISO-Unicode-IBM-1265" },
  166.         { 1006, 20, "ISO-Unicode-IBM-1268" },
  167.         { 1007, 20, "ISO-Unicode-IBM-1276" },
  168.         { 96, 13, "ISO_10367-box" },
  169.         { 73, 13, "ISO_2033-1983" },
  170.         { 48, 8, "ISO_5427" },
  171.         { 54, 13, "ISO_5427:1981" },
  172.         { 55, 13, "ISO_5428:1980" },
  173.         { 28, 18, "ISO_646.basic:1983" },
  174.         { 30, 16, "ISO_646.irv:1983" },
  175.         { 93, 13, "ISO_6937-2-25" },
  176.         { 14, 14, "ISO_6937-2-add" },
  177.         { 95, 13, "ISO_8859-supp" },
  178.         { 22, 2, "IT" },
  179.         { 41, 17, "JIS_C6220-1969-jp" },
  180.         { 42, 17, "JIS_C6220-1969-ro" },
  181.         { 49, 14, "JIS_C6226-1978" },
  182.         { 63, 14, "JIS_C6226-1983" },
  183.         { 67, 16, "JIS_C6229-1984-a" },
  184.         { 68, 16, "JIS_C6229-1984-b" },
  185.         { 69, 20, "JIS_C6229-1984-b-add" },
  186.         { 70, 19, "JIS_C6229-1984-hand" },
  187.         { 71, 23, "JIS_C6229-1984-hand-add" },
  188.         { 72, 19, "JIS_C6229-1984-kana" },
  189.         { 16, 12, "JIS_Encoding" },
  190.         { 15, 9, "JIS_X0201" },
  191.         { 98, 14, "JIS_X0212-1990" },
  192.         { 4012, 5, "JOHAB" },
  193.         { 87, 12, "JUS_I.B1.002" },
  194.         { 90, 16, "JUS_I.B1.003-mac" },
  195.         { 89, 17, "JUS_I.B1.003-serb" },
  196.         { 2105, 13, "KOI7-switched" },
  197.         { 2084, 6, "KOI8-R" },
  198.         { 2088, 6, "KOI8-U" },
  199.         { 102, 7, "KSC5636" },
  200.         { 36, 14, "KS_C_5601-1987" },
  201.         { 47, 13, "Latin-greek-1" },
  202.         { 4011, 16, "MACCENTRALEUROPE" },
  203.         { 4009, 11, "MACCYRILLIC" },
  204.         { 4010, 10, "MACUKRAINE" },
  205.         { 2081, 4, "MNEM" },
  206.         { 2080, 8, "MNEMONIC" },
  207.         { 62, 10, "MSZ_7795.3" },
  208.         { 2023, 20, "Microsoft-Publishing" },
  209.         { 33, 9, "NATS-DANO" },
  210.         { 34, 13, "NATS-DANO-ADD" },
  211.         { 31, 9, "NATS-SEFI" },
  212.         { 32, 13, "NATS-SEFI-ADD" },
  213.         { 92, 13, "NC_NC00-10:81" },
  214.         { 26, 11, "NF_Z_62-010" },
  215.         { 46, 18, "NF_Z_62-010_(1973)" },
  216.         { 25, 9, "NS_4551-1" },
  217.         { 58, 9, "NS_4551-2" },
  218.         { 116, 19, "OSD_EBCDIC_DF03_IRV" },
  219.         { 117, 17, "OSD_EBCDIC_DF04_1" },
  220.         { 115, 18, "OSD_EBCDIC_DF04_15" },
  221.         { 2012, 20, "PC8-Danish-Norwegian" },
  222.         { 2014, 11, "PC8-Turkish" },
  223.         { 43, 2, "PT" },
  224.         { 60, 3, "PT2" },
  225.         { 2103, 7, "PTCP154" },
  226.         { 1011, 4, "SCSU" },
  227.         { 35, 12, "SEN_850200_B" },
  228.         { 21, 12, "SEN_850200_C" },
  229.         { 17, 9, "Shift_JIS" },
  230.         { 83, 8, "T.101-G2" },
  231.         { 75, 9, "T.61-7bit" },
  232.         { 76, 9, "T.61-8bit" },
  233.         { 2259, 7, "TIS-620" },
  234.         { 1010, 11, "UNICODE-1-1" },
  235.         { 103, 17, "UNICODE-1-1-UTF-7" },
  236.         { 2079, 12, "UNKNOWN-8BIT" },
  237.         { 3, 8, "US-ASCII" },
  238.         { 1015, 6, "UTF-16" },
  239.         { 1013, 8, "UTF-16BE" },
  240.         { 1014, 8, "UTF-16LE" },
  241.         { 1017, 6, "UTF-32" },
  242.         { 1018, 8, "UTF-32BE" },
  243.         { 1019, 8, "UTF-32LE" },
  244.         { 1012, 5, "UTF-7" },
  245.         { 106, 5, "UTF-8" },
  246.         { 2083, 4, "VIQR" },
  247.         { 2082, 6, "VISCII" },
  248.         { 2007, 21, "Ventura-International" },
  249.         { 2022, 12, "Ventura-Math" },
  250.         { 2006, 10, "Ventura-US" },
  251.         { 2024, 11, "Windows-31J" },
  252.         { 5002, 13, "X-ACORN-FUZZY" },
  253.         { 5001, 14, "X-ACORN-LATIN1" },
  254.         { 4999, 9, "X-CURRENT" },
  255.         { 101, 5, "dk-us" },
  256.         { 91, 11, "greek-ccitt" },
  257.         { 64, 6, "greek7" },
  258.         { 44, 10, "greek7-old" },
  259.         { 2004, 9, "hp-roman8" },
  260.         { 66, 9, "iso-ir-90" },
  261.         { 45, 11, "latin-greek" },
  262.         { 97, 9, "latin-lap" },
  263.         { 2027, 9, "macintosh" },
  264.         { 100, 5, "us-dk" },
  265.         { 59, 14, "videotex-suppl" },
  266.         { 2250, 12, "windows-1250" },
  267.         { 2251, 12, "windows-1251" },
  268.         { 2252, 12, "windows-1252" },
  269.         { 2253, 12, "windows-1253" },
  270.         { 2254, 12, "windows-1254" },
  271.         { 2255, 12, "windows-1255" },
  272.         { 2256, 12, "windows-1256" },
  273.         { 2257, 12, "windows-1257" },
  274.         { 2258, 12, "windows-1258" },
  275. };
  276.  
  277. static const uint16_t charset_aliases_canon_count = 262;
  278.  
  279. typedef struct {
  280.         uint16_t name_len;
  281.         const char *name;
  282.         parserutils_charset_aliases_canon *canon;
  283. } parserutils_charset_aliases_alias;
  284.  
  285. static parserutils_charset_aliases_alias charset_aliases[] = {
  286.         { 3, "437", &canonical_charset_names[84] },
  287.         { 3, "850", &canonical_charset_names[87] },
  288.         { 3, "851", &canonical_charset_names[88] },
  289.         { 3, "852", &canonical_charset_names[89] },
  290.         { 3, "855", &canonical_charset_names[90] },
  291.         { 3, "857", &canonical_charset_names[91] },
  292.         { 3, "860", &canonical_charset_names[92] },
  293.         { 3, "861", &canonical_charset_names[93] },
  294.         { 3, "862", &canonical_charset_names[94] },
  295.         { 3, "863", &canonical_charset_names[95] },
  296.         { 3, "865", &canonical_charset_names[97] },
  297.         { 3, "866", &canonical_charset_names[98] },
  298.         { 3, "869", &canonical_charset_names[100] },
  299.         { 5, "88591", &canonical_charset_names[125] },
  300.         { 6, "885910", &canonical_charset_names[128] },
  301.         { 6, "885911", &canonical_charset_names[129] },
  302.         { 6, "885913", &canonical_charset_names[130] },
  303.         { 6, "885914", &canonical_charset_names[131] },
  304.         { 6, "885915", &canonical_charset_names[132] },
  305.         { 5, "88592", &canonical_charset_names[134] },
  306.         { 5, "88593", &canonical_charset_names[136] },
  307.         { 5, "88594", &canonical_charset_names[137] },
  308.         { 5, "88595", &canonical_charset_names[138] },
  309.         { 5, "88597", &canonical_charset_names[142] },
  310.         { 5, "88598", &canonical_charset_names[143] },
  311.         { 5, "88599", &canonical_charset_names[146] },
  312.         { 3, "904", &canonical_charset_names[106] },
  313.         { 21, "adobestandardencoding", &canonical_charset_names[2] },
  314.         { 19, "adobesymbolencoding", &canonical_charset_names[3] },
  315.         { 7, "ami1251", &canonical_charset_names[4] },
  316.         { 9, "amiga1251", &canonical_charset_names[4] },
  317.         { 13, "ansix31101983", &canonical_charset_names[0] },
  318.         { 11, "ansix341968", &canonical_charset_names[224] },
  319.         { 11, "ansix341986", &canonical_charset_names[224] },
  320.         { 6, "arabic", &canonical_charset_names[139] },
  321.         { 7, "arabic7", &canonical_charset_names[1] },
  322.         { 5, "ascii", &canonical_charset_names[224] },
  323.         { 7, "asmo449", &canonical_charset_names[1] },
  324.         { 7, "asmo708", &canonical_charset_names[139] },
  325.         { 4, "big5", &canonical_charset_names[8] },
  326.         { 9, "big5hkscs", &canonical_charset_names[9] },
  327.         { 7, "bigfive", &canonical_charset_names[8] },
  328.         { 5, "bocu1", &canonical_charset_names[5] },
  329.         { 6, "bs4730", &canonical_charset_names[6] },
  330.         { 10, "bsviewdata", &canonical_charset_names[7] },
  331.         { 2, "ca", &canonical_charset_names[13] },
  332.         { 10, "ccsid00858", &canonical_charset_names[54] },
  333.         { 10, "ccsid00924", &canonical_charset_names[55] },
  334.         { 10, "ccsid01140", &canonical_charset_names[56] },
  335.         { 10, "ccsid01141", &canonical_charset_names[57] },
  336.         { 10, "ccsid01142", &canonical_charset_names[58] },
  337.         { 10, "ccsid01143", &canonical_charset_names[59] },
  338.         { 10, "ccsid01144", &canonical_charset_names[60] },
  339.         { 10, "ccsid01145", &canonical_charset_names[61] },
  340.         { 10, "ccsid01146", &canonical_charset_names[62] },
  341.         { 10, "ccsid01147", &canonical_charset_names[63] },
  342.         { 10, "ccsid01148", &canonical_charset_names[64] },
  343.         { 10, "ccsid01149", &canonical_charset_names[65] },
  344.         { 5, "cesu8", &canonical_charset_names[10] },
  345.         { 7, "chinese", &canonical_charset_names[45] },
  346.         { 2, "cn", &canonical_charset_names[44] },
  347.         { 6, "cnbig5", &canonical_charset_names[8] },
  348.         { 4, "cngb", &canonical_charset_names[42] },
  349.         { 7, "cp00858", &canonical_charset_names[54] },
  350.         { 7, "cp00924", &canonical_charset_names[55] },
  351.         { 7, "cp01140", &canonical_charset_names[56] },
  352.         { 7, "cp01141", &canonical_charset_names[57] },
  353.         { 7, "cp01142", &canonical_charset_names[58] },
  354.         { 7, "cp01143", &canonical_charset_names[59] },
  355.         { 7, "cp01144", &canonical_charset_names[60] },
  356.         { 7, "cp01145", &canonical_charset_names[61] },
  357.         { 7, "cp01146", &canonical_charset_names[62] },
  358.         { 7, "cp01147", &canonical_charset_names[63] },
  359.         { 7, "cp01148", &canonical_charset_names[64] },
  360.         { 7, "cp01149", &canonical_charset_names[65] },
  361.         { 5, "cp037", &canonical_charset_names[66] },
  362.         { 5, "cp038", &canonical_charset_names[67] },
  363.         { 6, "cp1026", &canonical_charset_names[68] },
  364.         { 6, "cp1250", &canonical_charset_names[253] },
  365.         { 6, "cp1251", &canonical_charset_names[254] },
  366.         { 6, "cp1252", &canonical_charset_names[255] },
  367.         { 6, "cp1253", &canonical_charset_names[256] },
  368.         { 6, "cp1254", &canonical_charset_names[257] },
  369.         { 6, "cp1256", &canonical_charset_names[259] },
  370.         { 6, "cp1257", &canonical_charset_names[260] },
  371.         { 5, "cp154", &canonical_charset_names[212] },
  372.         { 5, "cp273", &canonical_charset_names[70] },
  373.         { 5, "cp274", &canonical_charset_names[71] },
  374.         { 5, "cp275", &canonical_charset_names[72] },
  375.         { 5, "cp278", &canonical_charset_names[74] },
  376.         { 5, "cp280", &canonical_charset_names[75] },
  377.         { 5, "cp281", &canonical_charset_names[76] },
  378.         { 5, "cp284", &canonical_charset_names[77] },
  379.         { 5, "cp285", &canonical_charset_names[78] },
  380.         { 5, "cp290", &canonical_charset_names[79] },
  381.         { 5, "cp297", &canonical_charset_names[80] },
  382.         { 5, "cp367", &canonical_charset_names[224] },
  383.         { 5, "cp420", &canonical_charset_names[81] },
  384.         { 5, "cp423", &canonical_charset_names[82] },
  385.         { 5, "cp424", &canonical_charset_names[83] },
  386.         { 5, "cp437", &canonical_charset_names[84] },
  387.         { 5, "cp500", &canonical_charset_names[85] },
  388.         { 5, "cp775", &canonical_charset_names[86] },
  389.         { 5, "cp819", &canonical_charset_names[125] },
  390.         { 5, "cp850", &canonical_charset_names[87] },
  391.         { 5, "cp851", &canonical_charset_names[88] },
  392.         { 5, "cp852", &canonical_charset_names[89] },
  393.         { 5, "cp855", &canonical_charset_names[90] },
  394.         { 5, "cp857", &canonical_charset_names[91] },
  395.         { 5, "cp860", &canonical_charset_names[92] },
  396.         { 5, "cp861", &canonical_charset_names[93] },
  397.         { 5, "cp862", &canonical_charset_names[94] },
  398.         { 5, "cp863", &canonical_charset_names[95] },
  399.         { 5, "cp864", &canonical_charset_names[96] },
  400.         { 5, "cp865", &canonical_charset_names[97] },
  401.         { 5, "cp866", &canonical_charset_names[98] },
  402.         { 5, "cp868", &canonical_charset_names[99] },
  403.         { 5, "cp869", &canonical_charset_names[100] },
  404.         { 5, "cp870", &canonical_charset_names[101] },
  405.         { 5, "cp871", &canonical_charset_names[102] },
  406.         { 5, "cp874", &canonical_charset_names[11] },
  407.         { 5, "cp880", &canonical_charset_names[103] },
  408.         { 5, "cp891", &canonical_charset_names[104] },
  409.         { 5, "cp903", &canonical_charset_names[105] },
  410.         { 5, "cp904", &canonical_charset_names[106] },
  411.         { 5, "cp905", &canonical_charset_names[107] },
  412.         { 5, "cp918", &canonical_charset_names[108] },
  413.         { 5, "cp936", &canonical_charset_names[43] },
  414.         { 5, "cp949", &canonical_charset_names[12] },
  415.         { 4, "cpar", &canonical_charset_names[99] },
  416.         { 4, "cpgr", &canonical_charset_names[100] },
  417.         { 4, "cpis", &canonical_charset_names[93] },
  418.         { 5, "csa71", &canonical_charset_names[13] },
  419.         { 5, "csa72", &canonical_charset_names[14] },
  420.         { 23, "csadobestandardencoding", &canonical_charset_names[2] },
  421.         { 7, "csascii", &canonical_charset_names[224] },
  422.         { 11, "csat5001983", &canonical_charset_names[0] },
  423.         { 13, "csaz243419851", &canonical_charset_names[13] },
  424.         { 13, "csaz243419852", &canonical_charset_names[14] },
  425.         { 14, "csaz24341985gr", &canonical_charset_names[15] },
  426.         { 6, "csbig5", &canonical_charset_names[8] },
  427.         { 7, "csbocu1", &canonical_charset_names[5] },
  428.         { 7, "cscesu8", &canonical_charset_names[10] },
  429.         { 8, "csdecmcs", &canonical_charset_names[17] },
  430.         { 6, "csdkus", &canonical_charset_names[242] },
  431.         { 13, "csebcdicatdea", &canonical_charset_names[21] },
  432.         { 12, "csebcdiccafr", &canonical_charset_names[22] },
  433.         { 12, "csebcdicdkno", &canonical_charset_names[23] },
  434.         { 13, "csebcdicdknoa", &canonical_charset_names[24] },
  435.         { 10, "csebcdices", &canonical_charset_names[25] },
  436.         { 11, "csebcdicesa", &canonical_charset_names[26] },
  437.         { 11, "csebcdicess", &canonical_charset_names[27] },
  438.         { 12, "csebcdicfise", &canonical_charset_names[28] },
  439.         { 13, "csebcdicfisea", &canonical_charset_names[29] },
  440.         { 10, "csebcdicfr", &canonical_charset_names[30] },
  441.         { 10, "csebcdicit", &canonical_charset_names[31] },
  442.         { 10, "csebcdicpt", &canonical_charset_names[32] },
  443.         { 10, "csebcdicuk", &canonical_charset_names[33] },
  444.         { 10, "csebcdicus", &canonical_charset_names[34] },
  445.         { 19, "cseucfixwidjapanese", &canonical_charset_names[40] },
  446.         { 7, "cseuckr", &canonical_charset_names[39] },
  447.         { 19, "cseucpkdfmtjapanese", &canonical_charset_names[38] },
  448.         { 8, "csgb2312", &canonical_charset_names[42] },
  449.         { 19, "cshalfwidthkatakana", &canonical_charset_names[177] },
  450.         { 11, "cshpdesktop", &canonical_charset_names[47] },
  451.         { 9, "cshplegal", &canonical_charset_names[48] },
  452.         { 9, "cshpmath8", &canonical_charset_names[49] },
  453.         { 10, "cshppifont", &canonical_charset_names[50] },
  454.         { 10, "cshppsmath", &canonical_charset_names[3] },
  455.         { 10, "cshproman8", &canonical_charset_names[246] },
  456.         { 9, "csibbm904", &canonical_charset_names[106] },
  457.         { 8, "csibm037", &canonical_charset_names[66] },
  458.         { 8, "csibm038", &canonical_charset_names[67] },
  459.         { 9, "csibm1026", &canonical_charset_names[68] },
  460.         { 8, "csibm273", &canonical_charset_names[70] },
  461.         { 8, "csibm274", &canonical_charset_names[71] },
  462.         { 8, "csibm275", &canonical_charset_names[72] },
  463.         { 8, "csibm277", &canonical_charset_names[73] },
  464.         { 8, "csibm278", &canonical_charset_names[74] },
  465.         { 8, "csibm280", &canonical_charset_names[75] },
  466.         { 8, "csibm281", &canonical_charset_names[76] },
  467.         { 8, "csibm284", &canonical_charset_names[77] },
  468.         { 8, "csibm285", &canonical_charset_names[78] },
  469.         { 8, "csibm290", &canonical_charset_names[79] },
  470.         { 8, "csibm297", &canonical_charset_names[80] },
  471.         { 8, "csibm420", &canonical_charset_names[81] },
  472.         { 8, "csibm423", &canonical_charset_names[82] },
  473.         { 8, "csibm424", &canonical_charset_names[83] },
  474.         { 8, "csibm500", &canonical_charset_names[85] },
  475.         { 8, "csibm851", &canonical_charset_names[88] },
  476.         { 8, "csibm855", &canonical_charset_names[90] },
  477.         { 8, "csibm857", &canonical_charset_names[91] },
  478.         { 8, "csibm860", &canonical_charset_names[92] },
  479.         { 8, "csibm861", &canonical_charset_names[93] },
  480.         { 8, "csibm863", &canonical_charset_names[95] },
  481.         { 8, "csibm864", &canonical_charset_names[96] },
  482.         { 8, "csibm865", &canonical_charset_names[97] },
  483.         { 8, "csibm866", &canonical_charset_names[98] },
  484.         { 8, "csibm868", &canonical_charset_names[99] },
  485.         { 8, "csibm869", &canonical_charset_names[100] },
  486.         { 8, "csibm870", &canonical_charset_names[101] },
  487.         { 8, "csibm871", &canonical_charset_names[102] },
  488.         { 8, "csibm880", &canonical_charset_names[103] },
  489.         { 8, "csibm891", &canonical_charset_names[104] },
  490.         { 8, "csibm903", &canonical_charset_names[105] },
  491.         { 8, "csibm905", &canonical_charset_names[107] },
  492.         { 8, "csibm918", &canonical_charset_names[108] },
  493.         { 15, "csibmebcdicatde", &canonical_charset_names[20] },
  494.         { 12, "csibmsymbols", &canonical_charset_names[52] },
  495.         { 9, "csibmthai", &canonical_charset_names[53] },
  496.         { 11, "csinvariant", &canonical_charset_names[113] },
  497.         { 15, "csiso102t617bit", &canonical_charset_names[218] },
  498.         { 13, "csiso10367box", &canonical_charset_names[155] },
  499.         { 15, "csiso103t618bit", &canonical_charset_names[219] },
  500.         { 14, "csiso10646utf1", &canonical_charset_names[117] },
  501.         { 14, "csiso10swedish", &canonical_charset_names[214] },
  502.         { 20, "csiso111ecmacyrillic", &canonical_charset_names[35] },
  503.         { 22, "csiso11swedishfornames", &canonical_charset_names[215] },
  504.         { 17, "csiso121canadian1", &canonical_charset_names[13] },
  505.         { 17, "csiso122canadian2", &canonical_charset_names[14] },
  506.         { 22, "csiso123csaz24341985gr", &canonical_charset_names[15] },
  507.         { 14, "csiso128t101g2", &canonical_charset_names[217] },
  508.         { 17, "csiso139csn369103", &canonical_charset_names[16] },
  509.         { 17, "csiso13jisc6220jp", &canonical_charset_names[166] },
  510.         { 17, "csiso141jusib1002", &canonical_charset_names[180] },
  511.         { 15, "csiso143iecp271", &canonical_charset_names[109] },
  512.         { 15, "csiso146serbian", &canonical_charset_names[182] },
  513.         { 18, "csiso147macedonian", &canonical_charset_names[181] },
  514.         { 17, "csiso14jisc6220ro", &canonical_charset_names[167] },
  515.         { 8, "csiso150", &canonical_charset_names[243] },
  516.         { 18, "csiso150greekccitt", &canonical_charset_names[243] },
  517.         { 12, "csiso151cuba", &canonical_charset_names[200] },
  518.         { 19, "csiso153gost1976874", &canonical_charset_names[46] },
  519.         { 11, "csiso158lap", &canonical_charset_names[249] },
  520.         { 20, "csiso159jisx02121990", &canonical_charset_names[178] },
  521.         { 14, "csiso15italian", &canonical_charset_names[165] },
  522.         { 17, "csiso16portuguese", &canonical_charset_names[210] },
  523.         { 14, "csiso17spanish", &canonical_charset_names[36] },
  524.         { 16, "csiso18greek7old", &canonical_charset_names[245] },
  525.         { 17, "csiso19latingreek", &canonical_charset_names[248] },
  526.         { 11, "csiso2022jp", &canonical_charset_names[121] },
  527.         { 12, "csiso2022jp2", &canonical_charset_names[123] },
  528.         { 11, "csiso2022kr", &canonical_charset_names[124] },
  529.         { 9, "csiso2033", &canonical_charset_names[156] },
  530.         { 13, "csiso21german", &canonical_charset_names[18] },
  531.         { 13, "csiso25french", &canonical_charset_names[202] },
  532.         { 18, "csiso27latingreek1", &canonical_charset_names[188] },
  533.         { 20, "csiso2intlrefversion", &canonical_charset_names[161] },
  534.         { 19, "csiso42jisc62261978", &canonical_charset_names[168] },
  535.         { 17, "csiso47bsviewdata", &canonical_charset_names[7] },
  536.         { 11, "csiso49inis", &canonical_charset_names[110] },
  537.         { 19, "csiso4unitedkingdom", &canonical_charset_names[6] },
  538.         { 12, "csiso50inis8", &canonical_charset_names[111] },
  539.         { 19, "csiso51iniscyrillic", &canonical_charset_names[112] },
  540.         { 17, "csiso5427cyrillic", &canonical_charset_names[157] },
  541.         { 14, "csiso5428greek", &canonical_charset_names[159] },
  542.         { 13, "csiso57gb1988", &canonical_charset_names[44] },
  543.         { 15, "csiso58gb231280", &canonical_charset_names[45] },
  544.         { 22, "csiso60danishnorwegian", &canonical_charset_names[203] },
  545.         { 17, "csiso60norwegian1", &canonical_charset_names[203] },
  546.         { 17, "csiso61norwegian2", &canonical_charset_names[204] },
  547.         { 17, "csiso646basic1983", &canonical_charset_names[160] },
  548.         { 14, "csiso646danish", &canonical_charset_names[19] },
  549.         { 12, "csiso6937add", &canonical_charset_names[162] },
  550.         { 13, "csiso69french", &canonical_charset_names[201] },
  551.         { 20, "csiso70videotexsupp1", &canonical_charset_names[252] },
  552.         { 18, "csiso84portuguese2", &canonical_charset_names[211] },
  553.         { 15, "csiso85spanish2", &canonical_charset_names[37] },
  554.         { 16, "csiso86hungarian", &canonical_charset_names[194] },
  555.         { 15, "csiso87jisx0208", &canonical_charset_names[169] },
  556.         { 11, "csiso88596e", &canonical_charset_names[140] },
  557.         { 11, "csiso88596i", &canonical_charset_names[141] },
  558.         { 11, "csiso88598e", &canonical_charset_names[144] },
  559.         { 11, "csiso88598i", &canonical_charset_names[145] },
  560.         { 13, "csiso8859supp", &canonical_charset_names[164] },
  561.         { 13, "csiso88greek7", &canonical_charset_names[244] },
  562.         { 14, "csiso89asmo449", &canonical_charset_names[1] },
  563.         { 7, "csiso90", &canonical_charset_names[247] },
  564.         { 20, "csiso91jisc62291984a", &canonical_charset_names[170] },
  565.         { 20, "csiso92jisc62991984b", &canonical_charset_names[171] },
  566.         { 22, "csiso93jis62291984badd", &canonical_charset_names[172] },
  567.         { 22, "csiso94jis62291984hand", &canonical_charset_names[173] },
  568.         { 25, "csiso95jis62291984handadd", &canonical_charset_names[174] },
  569.         { 23, "csiso96jisc62291984kana", &canonical_charset_names[175] },
  570.         { 13, "csiso99naplps", &canonical_charset_names[0] },
  571.         { 11, "csisolatin1", &canonical_charset_names[125] },
  572.         { 11, "csisolatin2", &canonical_charset_names[134] },
  573.         { 11, "csisolatin3", &canonical_charset_names[136] },
  574.         { 11, "csisolatin4", &canonical_charset_names[137] },
  575.         { 11, "csisolatin5", &canonical_charset_names[146] },
  576.         { 11, "csisolatin6", &canonical_charset_names[128] },
  577.         { 16, "csisolatinarabic", &canonical_charset_names[139] },
  578.         { 18, "csisolatincyrillic", &canonical_charset_names[138] },
  579.         { 15, "csisolatingreek", &canonical_charset_names[142] },
  580.         { 16, "csisolatinhebrew", &canonical_charset_names[143] },
  581.         { 13, "csisotextcomm", &canonical_charset_names[163] },
  582.         { 13, "csjisencoding", &canonical_charset_names[176] },
  583.         { 7, "cskoi8r", &canonical_charset_names[184] },
  584.         { 13, "csksc56011987", &canonical_charset_names[187] },
  585.         { 9, "csksc5636", &canonical_charset_names[186] },
  586.         { 11, "csmacintosh", &canonical_charset_names[250] },
  587.         { 21, "csmicrosoftpublishing", &canonical_charset_names[195] },
  588.         { 6, "csmnem", &canonical_charset_names[192] },
  589.         { 10, "csmnemonic", &canonical_charset_names[193] },
  590.         { 9, "csn369103", &canonical_charset_names[16] },
  591.         { 10, "csnatsdano", &canonical_charset_names[196] },
  592.         { 13, "csnatsdanoadd", &canonical_charset_names[197] },
  593.         { 10, "csnatssefi", &canonical_charset_names[198] },
  594.         { 13, "csnatssefiadd", &canonical_charset_names[199] },
  595.         { 13, "cspc775baltic", &canonical_charset_names[86] },
  596.         { 19, "cspc850multilingual", &canonical_charset_names[87] },
  597.         { 18, "cspc862latinhebrew", &canonical_charset_names[94] },
  598.         { 16, "cspc8codepage437", &canonical_charset_names[84] },
  599.         { 20, "cspc8danishnorwegian", &canonical_charset_names[208] },
  600.         { 12, "cspc8turkish", &canonical_charset_names[209] },
  601.         { 8, "cspcp852", &canonical_charset_names[89] },
  602.         { 9, "csptcp154", &canonical_charset_names[212] },
  603.         { 10, "csshiftjis", &canonical_charset_names[216] },
  604.         { 6, "csucs4", &canonical_charset_names[115] },
  605.         { 9, "csunicode", &canonical_charset_names[114] },
  606.         { 11, "csunicode11", &canonical_charset_names[221] },
  607.         { 15, "csunicode11utf7", &canonical_charset_names[222] },
  608.         { 14, "csunicodeascii", &canonical_charset_names[116] },
  609.         { 16, "csunicodeibm1261", &canonical_charset_names[150] },
  610.         { 16, "csunicodeibm1264", &canonical_charset_names[151] },
  611.         { 16, "csunicodeibm1265", &canonical_charset_names[152] },
  612.         { 16, "csunicodeibm1268", &canonical_charset_names[153] },
  613.         { 16, "csunicodeibm1276", &canonical_charset_names[154] },
  614.         { 15, "csunicodelatin1", &canonical_charset_names[118] },
  615.         { 13, "csunknown8bit", &canonical_charset_names[223] },
  616.         { 6, "csusdk", &canonical_charset_names[251] },
  617.         { 22, "csventurainternational", &canonical_charset_names[235] },
  618.         { 13, "csventuramath", &canonical_charset_names[236] },
  619.         { 11, "csventuraus", &canonical_charset_names[237] },
  620.         { 6, "csviqr", &canonical_charset_names[233] },
  621.         { 8, "csviscii", &canonical_charset_names[234] },
  622.         { 17, "cswindows30latin1", &canonical_charset_names[126] },
  623.         { 12, "cswindows31j", &canonical_charset_names[238] },
  624.         { 17, "cswindows31latin1", &canonical_charset_names[127] },
  625.         { 17, "cswindows31latin2", &canonical_charset_names[135] },
  626.         { 17, "cswindows31latin5", &canonical_charset_names[147] },
  627.         { 4, "cuba", &canonical_charset_names[200] },
  628.         { 8, "cyrillic", &canonical_charset_names[138] },
  629.         { 13, "cyrillicasian", &canonical_charset_names[212] },
  630.         { 2, "de", &canonical_charset_names[18] },
  631.         { 3, "dec", &canonical_charset_names[17] },
  632.         { 6, "decmcs", &canonical_charset_names[17] },
  633.         { 8, "din66003", &canonical_charset_names[18] },
  634.         { 2, "dk", &canonical_charset_names[19] },
  635.         { 4, "dkus", &canonical_charset_names[242] },
  636.         { 6, "ds2089", &canonical_charset_names[19] },
  637.         { 4, "e13b", &canonical_charset_names[156] },
  638.         { 10, "ebcdicatde", &canonical_charset_names[20] },
  639.         { 11, "ebcdicatdea", &canonical_charset_names[21] },
  640.         { 8, "ebcdicbe", &canonical_charset_names[71] },
  641.         { 8, "ebcdicbr", &canonical_charset_names[72] },
  642.         { 10, "ebcdiccafr", &canonical_charset_names[22] },
  643.         { 11, "ebcdiccpar1", &canonical_charset_names[81] },
  644.         { 11, "ebcdiccpar2", &canonical_charset_names[108] },
  645.         { 10, "ebcdiccpbe", &canonical_charset_names[85] },
  646.         { 10, "ebcdiccpca", &canonical_charset_names[66] },
  647.         { 10, "ebcdiccpch", &canonical_charset_names[85] },
  648.         { 10, "ebcdiccpdk", &canonical_charset_names[73] },
  649.         { 10, "ebcdiccpes", &canonical_charset_names[77] },
  650.         { 10, "ebcdiccpfi", &canonical_charset_names[74] },
  651.         { 10, "ebcdiccpfr", &canonical_charset_names[80] },
  652.         { 10, "ebcdiccpgb", &canonical_charset_names[78] },
  653.         { 10, "ebcdiccpgr", &canonical_charset_names[82] },
  654.         { 10, "ebcdiccphe", &canonical_charset_names[83] },
  655.         { 10, "ebcdiccpis", &canonical_charset_names[102] },
  656.         { 10, "ebcdiccpit", &canonical_charset_names[75] },
  657.         { 10, "ebcdiccpnl", &canonical_charset_names[66] },
  658.         { 10, "ebcdiccpno", &canonical_charset_names[73] },
  659.         { 13, "ebcdiccproece", &canonical_charset_names[101] },
  660.         { 10, "ebcdiccpse", &canonical_charset_names[74] },
  661.         { 10, "ebcdiccptr", &canonical_charset_names[107] },
  662.         { 10, "ebcdiccpus", &canonical_charset_names[66] },
  663.         { 10, "ebcdiccpwt", &canonical_charset_names[66] },
  664.         { 10, "ebcdiccpyu", &canonical_charset_names[101] },
  665.         { 14, "ebcdiccyrillic", &canonical_charset_names[103] },
  666.         { 15, "ebcdicde273euro", &canonical_charset_names[57] },
  667.         { 15, "ebcdicdk277euro", &canonical_charset_names[58] },
  668.         { 10, "ebcdicdkno", &canonical_charset_names[23] },
  669.         { 11, "ebcdicdknoa", &canonical_charset_names[24] },
  670.         { 8, "ebcdices", &canonical_charset_names[25] },
  671.         { 15, "ebcdices284euro", &canonical_charset_names[61] },
  672.         { 9, "ebcdicesa", &canonical_charset_names[26] },
  673.         { 9, "ebcdicess", &canonical_charset_names[27] },
  674.         { 15, "ebcdicfi278euro", &canonical_charset_names[59] },
  675.         { 10, "ebcdicfise", &canonical_charset_names[28] },
  676.         { 11, "ebcdicfisea", &canonical_charset_names[29] },
  677.         { 8, "ebcdicfr", &canonical_charset_names[30] },
  678.         { 15, "ebcdicfr297euro", &canonical_charset_names[63] },
  679.         { 15, "ebcdicgb285euro", &canonical_charset_names[62] },
  680.         { 9, "ebcdicint", &canonical_charset_names[67] },
  681.         { 26, "ebcdicinternational500euro", &canonical_charset_names[64] },
  682.         { 15, "ebcdicis871euro", &canonical_charset_names[65] },
  683.         { 8, "ebcdicit", &canonical_charset_names[31] },
  684.         { 15, "ebcdicit280euro", &canonical_charset_names[60] },
  685.         { 9, "ebcdicjpe", &canonical_charset_names[76] },
  686.         { 12, "ebcdicjpkana", &canonical_charset_names[79] },
  687.         { 16, "ebcdiclatin9euro", &canonical_charset_names[55] },
  688.         { 15, "ebcdicno277euro", &canonical_charset_names[58] },
  689.         { 8, "ebcdicpt", &canonical_charset_names[32] },
  690.         { 15, "ebcdicse278euro", &canonical_charset_names[59] },
  691.         { 8, "ebcdicuk", &canonical_charset_names[33] },
  692.         { 8, "ebcdicus", &canonical_charset_names[34] },
  693.         { 14, "ebcdicus37euro", &canonical_charset_names[56] },
  694.         { 7, "ecma114", &canonical_charset_names[139] },
  695.         { 7, "ecma118", &canonical_charset_names[142] },
  696.         { 12, "ecmacyrillic", &canonical_charset_names[35] },
  697.         { 7, "elot928", &canonical_charset_names[142] },
  698.         { 2, "es", &canonical_charset_names[36] },
  699.         { 3, "es2", &canonical_charset_names[37] },
  700.         { 5, "euccn", &canonical_charset_names[42] },
  701.         { 5, "eucjp", &canonical_charset_names[38] },
  702.         { 5, "euckr", &canonical_charset_names[39] },
  703.         { 37, "extendedunixcodefixedwidthforjapanese", &canonical_charset_names[40] },
  704.         { 39, "extendedunixcodepackedformatforjapanese", &canonical_charset_names[38] },
  705.         { 2, "fi", &canonical_charset_names[214] },
  706.         { 2, "fr", &canonical_charset_names[201] },
  707.         { 2, "gb", &canonical_charset_names[6] },
  708.         { 7, "gb18030", &canonical_charset_names[41] },
  709.         { 8, "gb198880", &canonical_charset_names[44] },
  710.         { 6, "gb2312", &canonical_charset_names[42] },
  711.         { 8, "gb231280", &canonical_charset_names[45] },
  712.         { 3, "gbk", &canonical_charset_names[43] },
  713.         { 11, "gost1976874", &canonical_charset_names[46] },
  714.         { 5, "greek", &canonical_charset_names[142] },
  715.         { 6, "greek7", &canonical_charset_names[244] },
  716.         { 9, "greek7old", &canonical_charset_names[245] },
  717.         { 6, "greek8", &canonical_charset_names[142] },
  718.         { 10, "greekccitt", &canonical_charset_names[243] },
  719.         { 6, "hebrew", &canonical_charset_names[143] },
  720.         { 9, "hpdesktop", &canonical_charset_names[47] },
  721.         { 7, "hplegal", &canonical_charset_names[48] },
  722.         { 7, "hpmath8", &canonical_charset_names[49] },
  723.         { 8, "hppifont", &canonical_charset_names[50] },
  724.         { 8, "hproman8", &canonical_charset_names[246] },
  725.         { 2, "hu", &canonical_charset_names[194] },
  726.         { 8, "hzgb2312", &canonical_charset_names[51] },
  727.         { 8, "ibm00858", &canonical_charset_names[54] },
  728.         { 8, "ibm00924", &canonical_charset_names[55] },
  729.         { 8, "ibm01140", &canonical_charset_names[56] },
  730.         { 8, "ibm01141", &canonical_charset_names[57] },
  731.         { 8, "ibm01142", &canonical_charset_names[58] },
  732.         { 8, "ibm01143", &canonical_charset_names[59] },
  733.         { 8, "ibm01144", &canonical_charset_names[60] },
  734.         { 8, "ibm01145", &canonical_charset_names[61] },
  735.         { 8, "ibm01146", &canonical_charset_names[62] },
  736.         { 8, "ibm01147", &canonical_charset_names[63] },
  737.         { 8, "ibm01148", &canonical_charset_names[64] },
  738.         { 8, "ibm01149", &canonical_charset_names[65] },
  739.         { 6, "ibm037", &canonical_charset_names[66] },
  740.         { 6, "ibm038", &canonical_charset_names[67] },
  741.         { 7, "ibm1026", &canonical_charset_names[68] },
  742.         { 7, "ibm1047", &canonical_charset_names[69] },
  743.         { 6, "ibm273", &canonical_charset_names[70] },
  744.         { 6, "ibm274", &canonical_charset_names[71] },
  745.         { 6, "ibm275", &canonical_charset_names[72] },
  746.         { 6, "ibm277", &canonical_charset_names[73] },
  747.         { 6, "ibm278", &canonical_charset_names[74] },
  748.         { 6, "ibm280", &canonical_charset_names[75] },
  749.         { 6, "ibm281", &canonical_charset_names[76] },
  750.         { 6, "ibm284", &canonical_charset_names[77] },
  751.         { 6, "ibm285", &canonical_charset_names[78] },
  752.         { 6, "ibm290", &canonical_charset_names[79] },
  753.         { 6, "ibm297", &canonical_charset_names[80] },
  754.         { 6, "ibm367", &canonical_charset_names[224] },
  755.         { 6, "ibm420", &canonical_charset_names[81] },
  756.         { 6, "ibm423", &canonical_charset_names[82] },
  757.         { 6, "ibm424", &canonical_charset_names[83] },
  758.         { 6, "ibm437", &canonical_charset_names[84] },
  759.         { 6, "ibm500", &canonical_charset_names[85] },
  760.         { 6, "ibm775", &canonical_charset_names[86] },
  761.         { 6, "ibm819", &canonical_charset_names[125] },
  762.         { 6, "ibm850", &canonical_charset_names[87] },
  763.         { 6, "ibm851", &canonical_charset_names[88] },
  764.         { 6, "ibm852", &canonical_charset_names[89] },
  765.         { 6, "ibm855", &canonical_charset_names[90] },
  766.         { 6, "ibm857", &canonical_charset_names[91] },
  767.         { 6, "ibm860", &canonical_charset_names[92] },
  768.         { 6, "ibm861", &canonical_charset_names[93] },
  769.         { 6, "ibm862", &canonical_charset_names[94] },
  770.         { 6, "ibm863", &canonical_charset_names[95] },
  771.         { 6, "ibm864", &canonical_charset_names[96] },
  772.         { 6, "ibm865", &canonical_charset_names[97] },
  773.         { 6, "ibm866", &canonical_charset_names[98] },
  774.         { 6, "ibm868", &canonical_charset_names[99] },
  775.         { 6, "ibm869", &canonical_charset_names[100] },
  776.         { 6, "ibm870", &canonical_charset_names[101] },
  777.         { 6, "ibm871", &canonical_charset_names[102] },
  778.         { 6, "ibm880", &canonical_charset_names[103] },
  779.         { 6, "ibm891", &canonical_charset_names[104] },
  780.         { 6, "ibm903", &canonical_charset_names[105] },
  781.         { 6, "ibm904", &canonical_charset_names[106] },
  782.         { 6, "ibm905", &canonical_charset_names[107] },
  783.         { 6, "ibm918", &canonical_charset_names[108] },
  784.         { 10, "ibmsymbols", &canonical_charset_names[52] },
  785.         { 7, "ibmthai", &canonical_charset_names[53] },
  786.         { 7, "iecp271", &canonical_charset_names[109] },
  787.         { 4, "inis", &canonical_charset_names[110] },
  788.         { 5, "inis8", &canonical_charset_names[111] },
  789.         { 12, "iniscyrillic", &canonical_charset_names[112] },
  790.         { 9, "invariant", &canonical_charset_names[113] },
  791.         { 3, "irv", &canonical_charset_names[161] },
  792.         { 11, "iso10367box", &canonical_charset_names[155] },
  793.         { 8, "iso10646", &canonical_charset_names[118] },
  794.         { 12, "iso10646ucs2", &canonical_charset_names[114] },
  795.         { 12, "iso10646ucs4", &canonical_charset_names[115] },
  796.         { 16, "iso10646ucsbasic", &canonical_charset_names[116] },
  797.         { 21, "iso10646unicodelatin1", &canonical_charset_names[118] },
  798.         { 12, "iso10646utf1", &canonical_charset_names[117] },
  799.         { 9, "iso2022cn", &canonical_charset_names[119] },
  800.         { 12, "iso2022cnext", &canonical_charset_names[120] },
  801.         { 9, "iso2022jp", &canonical_charset_names[121] },
  802.         { 10, "iso2022jp1", &canonical_charset_names[122] },
  803.         { 10, "iso2022jp2", &canonical_charset_names[123] },
  804.         { 9, "iso2022kr", &canonical_charset_names[124] },
  805.         { 11, "iso20331983", &canonical_charset_names[156] },
  806.         { 7, "iso5427", &canonical_charset_names[157] },
  807.         { 11, "iso54271981", &canonical_charset_names[158] },
  808.         { 19, "iso5427cyrillic1981", &canonical_charset_names[158] },
  809.         { 11, "iso54281980", &canonical_charset_names[159] },
  810.         { 15, "iso646basic1983", &canonical_charset_names[160] },
  811.         { 8, "iso646ca", &canonical_charset_names[13] },
  812.         { 9, "iso646ca2", &canonical_charset_names[14] },
  813.         { 8, "iso646cn", &canonical_charset_names[44] },
  814.         { 8, "iso646cu", &canonical_charset_names[200] },
  815.         { 8, "iso646de", &canonical_charset_names[18] },
  816.         { 8, "iso646dk", &canonical_charset_names[19] },
  817.         { 8, "iso646es", &canonical_charset_names[36] },
  818.         { 9, "iso646es2", &canonical_charset_names[37] },
  819.         { 8, "iso646fi", &canonical_charset_names[214] },
  820.         { 8, "iso646fr", &canonical_charset_names[201] },
  821.         { 9, "iso646fr1", &canonical_charset_names[202] },
  822.         { 8, "iso646gb", &canonical_charset_names[6] },
  823.         { 8, "iso646hu", &canonical_charset_names[194] },
  824.         { 13, "iso646irv1983", &canonical_charset_names[161] },
  825.         { 13, "iso646irv1991", &canonical_charset_names[224] },
  826.         { 8, "iso646it", &canonical_charset_names[165] },
  827.         { 8, "iso646jp", &canonical_charset_names[167] },
  828.         { 12, "iso646jpocrb", &canonical_charset_names[171] },
  829.         { 8, "iso646kr", &canonical_charset_names[186] },
  830.         { 8, "iso646no", &canonical_charset_names[203] },
  831.         { 9, "iso646no2", &canonical_charset_names[204] },
  832.         { 8, "iso646pt", &canonical_charset_names[210] },
  833.         { 9, "iso646pt2", &canonical_charset_names[211] },
  834.         { 8, "iso646se", &canonical_charset_names[214] },
  835.         { 9, "iso646se2", &canonical_charset_names[215] },
  836.         { 8, "iso646us", &canonical_charset_names[224] },
  837.         { 8, "iso646yu", &canonical_charset_names[180] },
  838.         { 10, "iso6937225", &canonical_charset_names[162] },
  839.         { 11, "iso69372add", &canonical_charset_names[163] },
  840.         { 8, "iso88591", &canonical_charset_names[125] },
  841.         { 9, "iso885910", &canonical_charset_names[128] },
  842.         { 13, "iso8859101992", &canonical_charset_names[128] },
  843.         { 9, "iso885911", &canonical_charset_names[129] },
  844.         { 12, "iso885911987", &canonical_charset_names[125] },
  845.         { 9, "iso885913", &canonical_charset_names[130] },
  846.         { 9, "iso885914", &canonical_charset_names[131] },
  847.         { 13, "iso8859141998", &canonical_charset_names[131] },
  848.         { 9, "iso885915", &canonical_charset_names[132] },
  849.         { 9, "iso885916", &canonical_charset_names[133] },
  850.         { 13, "iso8859162001", &canonical_charset_names[133] },
  851.         { 23, "iso88591windows30latin1", &canonical_charset_names[126] },
  852.         { 23, "iso88591windows31latin1", &canonical_charset_names[127] },
  853.         { 8, "iso88592", &canonical_charset_names[134] },
  854.         { 12, "iso885921987", &canonical_charset_names[134] },
  855.         { 21, "iso88592windowslatin2", &canonical_charset_names[135] },
  856.         { 8, "iso88593", &canonical_charset_names[136] },
  857.         { 12, "iso885931988", &canonical_charset_names[136] },
  858.         { 8, "iso88594", &canonical_charset_names[137] },
  859.         { 12, "iso885941988", &canonical_charset_names[137] },
  860.         { 8, "iso88595", &canonical_charset_names[138] },
  861.         { 12, "iso885951988", &canonical_charset_names[138] },
  862.         { 8, "iso88596", &canonical_charset_names[139] },
  863.         { 12, "iso885961987", &canonical_charset_names[139] },
  864.         { 9, "iso88596e", &canonical_charset_names[140] },
  865.         { 9, "iso88596i", &canonical_charset_names[141] },
  866.         { 8, "iso88597", &canonical_charset_names[142] },
  867.         { 12, "iso885971987", &canonical_charset_names[142] },
  868.         { 8, "iso88598", &canonical_charset_names[143] },
  869.         { 12, "iso885981988", &canonical_charset_names[143] },
  870.         { 9, "iso88598e", &canonical_charset_names[144] },
  871.         { 9, "iso88598i", &canonical_charset_names[145] },
  872.         { 8, "iso88599", &canonical_charset_names[146] },
  873.         { 12, "iso885991989", &canonical_charset_names[146] },
  874.         { 21, "iso88599windowslatin5", &canonical_charset_names[147] },
  875.         { 11, "iso8859supp", &canonical_charset_names[164] },
  876.         { 7, "iso9036", &canonical_charset_names[1] },
  877.         { 9, "isoceltic", &canonical_charset_names[131] },
  878.         { 7, "isoir10", &canonical_charset_names[214] },
  879.         { 8, "isoir100", &canonical_charset_names[125] },
  880.         { 8, "isoir101", &canonical_charset_names[134] },
  881.         { 8, "isoir102", &canonical_charset_names[218] },
  882.         { 8, "isoir103", &canonical_charset_names[219] },
  883.         { 8, "isoir109", &canonical_charset_names[136] },
  884.         { 7, "isoir11", &canonical_charset_names[215] },
  885.         { 8, "isoir110", &canonical_charset_names[137] },
  886.         { 8, "isoir111", &canonical_charset_names[35] },
  887.         { 8, "isoir121", &canonical_charset_names[13] },
  888.         { 8, "isoir122", &canonical_charset_names[14] },
  889.         { 8, "isoir123", &canonical_charset_names[15] },
  890.         { 8, "isoir126", &canonical_charset_names[142] },
  891.         { 8, "isoir127", &canonical_charset_names[139] },
  892.         { 8, "isoir128", &canonical_charset_names[217] },
  893.         { 7, "isoir13", &canonical_charset_names[166] },
  894.         { 8, "isoir138", &canonical_charset_names[143] },
  895.         { 8, "isoir139", &canonical_charset_names[16] },
  896.         { 7, "isoir14", &canonical_charset_names[167] },
  897.         { 8, "isoir141", &canonical_charset_names[180] },
  898.         { 8, "isoir142", &canonical_charset_names[163] },
  899.         { 8, "isoir143", &canonical_charset_names[109] },
  900.         { 8, "isoir144", &canonical_charset_names[138] },
  901.         { 8, "isoir146", &canonical_charset_names[182] },
  902.         { 8, "isoir147", &canonical_charset_names[181] },
  903.         { 8, "isoir148", &canonical_charset_names[146] },
  904.         { 8, "isoir149", &canonical_charset_names[187] },
  905.         { 7, "isoir15", &canonical_charset_names[165] },
  906.         { 8, "isoir150", &canonical_charset_names[243] },
  907.         { 8, "isoir151", &canonical_charset_names[200] },
  908.         { 8, "isoir152", &canonical_charset_names[162] },
  909.         { 8, "isoir153", &canonical_charset_names[46] },
  910.         { 8, "isoir154", &canonical_charset_names[164] },
  911.         { 8, "isoir155", &canonical_charset_names[155] },
  912.         { 8, "isoir157", &canonical_charset_names[128] },
  913.         { 8, "isoir158", &canonical_charset_names[249] },
  914.         { 8, "isoir159", &canonical_charset_names[178] },
  915.         { 7, "isoir16", &canonical_charset_names[210] },
  916.         { 8, "isoir166", &canonical_charset_names[129] },
  917.         { 7, "isoir17", &canonical_charset_names[36] },
  918.         { 7, "isoir18", &canonical_charset_names[245] },
  919.         { 8, "isoir182", &canonical_charset_names[148] },
  920.         { 7, "isoir19", &canonical_charset_names[248] },
  921.         { 8, "isoir197", &canonical_charset_names[149] },
  922.         { 8, "isoir199", &canonical_charset_names[131] },
  923.         { 6, "isoir2", &canonical_charset_names[161] },
  924.         { 7, "isoir21", &canonical_charset_names[18] },
  925.         { 8, "isoir226", &canonical_charset_names[133] },
  926.         { 7, "isoir25", &canonical_charset_names[202] },
  927.         { 7, "isoir27", &canonical_charset_names[188] },
  928.         { 7, "isoir37", &canonical_charset_names[157] },
  929.         { 6, "isoir4", &canonical_charset_names[6] },
  930.         { 7, "isoir42", &canonical_charset_names[168] },
  931.         { 7, "isoir47", &canonical_charset_names[7] },
  932.         { 7, "isoir49", &canonical_charset_names[110] },
  933.         { 7, "isoir50", &canonical_charset_names[111] },
  934.         { 7, "isoir51", &canonical_charset_names[112] },
  935.         { 7, "isoir54", &canonical_charset_names[158] },
  936.         { 7, "isoir55", &canonical_charset_names[159] },
  937.         { 7, "isoir57", &canonical_charset_names[44] },
  938.         { 7, "isoir58", &canonical_charset_names[45] },
  939.         { 6, "isoir6", &canonical_charset_names[224] },
  940.         { 7, "isoir60", &canonical_charset_names[203] },
  941.         { 7, "isoir61", &canonical_charset_names[204] },
  942.         { 7, "isoir69", &canonical_charset_names[201] },
  943.         { 7, "isoir70", &canonical_charset_names[252] },
  944.         { 7, "isoir81", &canonical_charset_names[198] },
  945.         { 7, "isoir82", &canonical_charset_names[199] },
  946.         { 7, "isoir84", &canonical_charset_names[211] },
  947.         { 7, "isoir85", &canonical_charset_names[37] },
  948.         { 7, "isoir86", &canonical_charset_names[194] },
  949.         { 7, "isoir87", &canonical_charset_names[169] },
  950.         { 7, "isoir88", &canonical_charset_names[244] },
  951.         { 7, "isoir89", &canonical_charset_names[1] },
  952.         { 7, "isoir90", &canonical_charset_names[247] },
  953.         { 7, "isoir91", &canonical_charset_names[196] },
  954.         { 7, "isoir92", &canonical_charset_names[197] },
  955.         { 7, "isoir93", &canonical_charset_names[172] },
  956.         { 7, "isoir94", &canonical_charset_names[173] },
  957.         { 7, "isoir95", &canonical_charset_names[174] },
  958.         { 7, "isoir96", &canonical_charset_names[175] },
  959.         { 7, "isoir98", &canonical_charset_names[156] },
  960.         { 7, "isoir99", &canonical_charset_names[0] },
  961.         { 17, "isounicodeibm1261", &canonical_charset_names[150] },
  962.         { 17, "isounicodeibm1264", &canonical_charset_names[151] },
  963.         { 17, "isounicodeibm1265", &canonical_charset_names[152] },
  964.         { 17, "isounicodeibm1268", &canonical_charset_names[153] },
  965.         { 17, "isounicodeibm1276", &canonical_charset_names[154] },
  966.         { 2, "it", &canonical_charset_names[165] },
  967.         { 12, "jisc62201969", &canonical_charset_names[166] },
  968.         { 14, "jisc62201969jp", &canonical_charset_names[166] },
  969.         { 14, "jisc62201969ro", &canonical_charset_names[167] },
  970.         { 12, "jisc62261978", &canonical_charset_names[168] },
  971.         { 12, "jisc62261983", &canonical_charset_names[169] },
  972.         { 13, "jisc62291984a", &canonical_charset_names[170] },
  973.         { 13, "jisc62291984b", &canonical_charset_names[171] },
  974.         { 16, "jisc62291984badd", &canonical_charset_names[172] },
  975.         { 16, "jisc62291984hand", &canonical_charset_names[173] },
  976.         { 19, "jisc62291984handadd", &canonical_charset_names[174] },
  977.         { 16, "jisc62291984kana", &canonical_charset_names[175] },
  978.         { 11, "jisencoding", &canonical_charset_names[176] },
  979.         { 8, "jisx0201", &canonical_charset_names[177] },
  980.         { 12, "jisx02081983", &canonical_charset_names[169] },
  981.         { 12, "jisx02121990", &canonical_charset_names[178] },
  982.         { 5, "johab", &canonical_charset_names[179] },
  983.         { 2, "jp", &canonical_charset_names[167] },
  984.         { 6, "jpocra", &canonical_charset_names[170] },
  985.         { 6, "jpocrb", &canonical_charset_names[171] },
  986.         { 9, "jpocrbadd", &canonical_charset_names[172] },
  987.         { 9, "jpocrhand", &canonical_charset_names[173] },
  988.         { 12, "jpocrhandadd", &canonical_charset_names[174] },
  989.         { 2, "js", &canonical_charset_names[180] },
  990.         { 9, "jusib1002", &canonical_charset_names[180] },
  991.         { 12, "jusib1003mac", &canonical_charset_names[181] },
  992.         { 13, "jusib1003serb", &canonical_charset_names[182] },
  993.         { 8, "katakana", &canonical_charset_names[166] },
  994.         { 12, "koi7switched", &canonical_charset_names[183] },
  995.         { 5, "koi8e", &canonical_charset_names[35] },
  996.         { 5, "koi8r", &canonical_charset_names[184] },
  997.         { 5, "koi8u", &canonical_charset_names[185] },
  998.         { 6, "korean", &canonical_charset_names[187] },
  999.         { 7, "ksc5601", &canonical_charset_names[187] },
  1000.         { 11, "ksc56011987", &canonical_charset_names[187] },
  1001.         { 11, "ksc56011989", &canonical_charset_names[187] },
  1002.         { 7, "ksc5636", &canonical_charset_names[186] },
  1003.         { 2, "l1", &canonical_charset_names[125] },
  1004.         { 3, "l10", &canonical_charset_names[133] },
  1005.         { 2, "l2", &canonical_charset_names[134] },
  1006.         { 2, "l3", &canonical_charset_names[136] },
  1007.         { 2, "l4", &canonical_charset_names[137] },
  1008.         { 2, "l5", &canonical_charset_names[146] },
  1009.         { 2, "l6", &canonical_charset_names[128] },
  1010.         { 2, "l8", &canonical_charset_names[131] },
  1011.         { 3, "lap", &canonical_charset_names[249] },
  1012.         { 6, "latin1", &canonical_charset_names[125] },
  1013.         { 7, "latin10", &canonical_charset_names[133] },
  1014.         { 8, "latin125", &canonical_charset_names[164] },
  1015.         { 6, "latin2", &canonical_charset_names[134] },
  1016.         { 6, "latin3", &canonical_charset_names[136] },
  1017.         { 6, "latin4", &canonical_charset_names[137] },
  1018.         { 6, "latin5", &canonical_charset_names[146] },
  1019.         { 6, "latin6", &canonical_charset_names[128] },
  1020.         { 6, "latin8", &canonical_charset_names[131] },
  1021.         { 6, "latin9", &canonical_charset_names[132] },
  1022.         { 10, "latingreek", &canonical_charset_names[248] },
  1023.         { 11, "latingreek1", &canonical_charset_names[188] },
  1024.         { 8, "latinlap", &canonical_charset_names[249] },
  1025.         { 3, "mac", &canonical_charset_names[250] },
  1026.         { 16, "maccentraleurope", &canonical_charset_names[189] },
  1027.         { 18, "maccentraleurroman", &canonical_charset_names[189] },
  1028.         { 11, "maccyrillic", &canonical_charset_names[190] },
  1029.         { 10, "macedonian", &canonical_charset_names[181] },
  1030.         { 9, "macintosh", &canonical_charset_names[250] },
  1031.         { 8, "macroman", &canonical_charset_names[250] },
  1032.         { 10, "macukraine", &canonical_charset_names[191] },
  1033.         { 12, "macukrainian", &canonical_charset_names[191] },
  1034.         { 19, "microsoftpublishing", &canonical_charset_names[195] },
  1035.         { 4, "mnem", &canonical_charset_names[192] },
  1036.         { 8, "mnemonic", &canonical_charset_names[193] },
  1037.         { 5, "ms936", &canonical_charset_names[43] },
  1038.         { 6, "msansi", &canonical_charset_names[255] },
  1039.         { 6, "msarab", &canonical_charset_names[259] },
  1040.         { 6, "mscyrl", &canonical_charset_names[254] },
  1041.         { 4, "msee", &canonical_charset_names[253] },
  1042.         { 7, "msgreek", &canonical_charset_names[256] },
  1043.         { 7, "mskanji", &canonical_charset_names[216] },
  1044.         { 6, "msturk", &canonical_charset_names[257] },
  1045.         { 8, "msz77953", &canonical_charset_names[194] },
  1046.         { 6, "naplps", &canonical_charset_names[0] },
  1047.         { 8, "natsdano", &canonical_charset_names[196] },
  1048.         { 11, "natsdanoadd", &canonical_charset_names[197] },
  1049.         { 8, "natssefi", &canonical_charset_names[198] },
  1050.         { 11, "natssefiadd", &canonical_charset_names[199] },
  1051.         { 10, "ncnc001081", &canonical_charset_names[200] },
  1052.         { 8, "nfz62010", &canonical_charset_names[201] },
  1053.         { 12, "nfz620101973", &canonical_charset_names[202] },
  1054.         { 2, "no", &canonical_charset_names[203] },
  1055.         { 3, "no2", &canonical_charset_names[204] },
  1056.         { 7, "ns45511", &canonical_charset_names[203] },
  1057.         { 7, "ns45512", &canonical_charset_names[204] },
  1058.         { 16, "osdebcdicdf03irv", &canonical_charset_names[205] },
  1059.         { 14, "osdebcdicdf041", &canonical_charset_names[206] },
  1060.         { 15, "osdebcdicdf0415", &canonical_charset_names[207] },
  1061.         { 18, "pc8danishnorwegian", &canonical_charset_names[208] },
  1062.         { 10, "pc8turkish", &canonical_charset_names[209] },
  1063.         { 21, "pcmultilingual850euro", &canonical_charset_names[54] },
  1064.         { 2, "pt", &canonical_charset_names[210] },
  1065.         { 5, "pt154", &canonical_charset_names[212] },
  1066.         { 3, "pt2", &canonical_charset_names[211] },
  1067.         { 7, "ptcp154", &canonical_charset_names[212] },
  1068.         { 2, "r8", &canonical_charset_names[246] },
  1069.         { 3, "ref", &canonical_charset_names[160] },
  1070.         { 6, "roman8", &canonical_charset_names[246] },
  1071.         { 4, "scsu", &canonical_charset_names[213] },
  1072.         { 2, "se", &canonical_charset_names[214] },
  1073.         { 3, "se2", &canonical_charset_names[215] },
  1074.         { 10, "sen850200b", &canonical_charset_names[214] },
  1075.         { 10, "sen850200c", &canonical_charset_names[215] },
  1076.         { 7, "serbian", &canonical_charset_names[182] },
  1077.         { 8, "shiftjis", &canonical_charset_names[216] },
  1078.         { 10, "stsev35888", &canonical_charset_names[46] },
  1079.         { 6, "t101g2", &canonical_charset_names[217] },
  1080.         { 3, "t61", &canonical_charset_names[219] },
  1081.         { 7, "t617bit", &canonical_charset_names[218] },
  1082.         { 7, "t618bit", &canonical_charset_names[219] },
  1083.         { 6, "tis620", &canonical_charset_names[220] },
  1084.         { 4, "ucs2", &canonical_charset_names[114] },
  1085.         { 4, "ucs4", &canonical_charset_names[115] },
  1086.         { 2, "uk", &canonical_charset_names[6] },
  1087.         { 9, "unicode11", &canonical_charset_names[221] },
  1088.         { 13, "unicode11utf7", &canonical_charset_names[222] },
  1089.         { 13, "unicode11utf8", &canonical_charset_names[232] },
  1090.         { 13, "unicode20utf8", &canonical_charset_names[232] },
  1091.         { 11, "unknown8bit", &canonical_charset_names[223] },
  1092.         { 2, "us", &canonical_charset_names[224] },
  1093.         { 7, "usascii", &canonical_charset_names[224] },
  1094.         { 4, "usdk", &canonical_charset_names[251] },
  1095.         { 5, "utf16", &canonical_charset_names[225] },
  1096.         { 7, "utf16be", &canonical_charset_names[226] },
  1097.         { 7, "utf16le", &canonical_charset_names[227] },
  1098.         { 5, "utf32", &canonical_charset_names[228] },
  1099.         { 7, "utf32be", &canonical_charset_names[229] },
  1100.         { 7, "utf32le", &canonical_charset_names[230] },
  1101.         { 4, "utf7", &canonical_charset_names[231] },
  1102.         { 4, "utf8", &canonical_charset_names[232] },
  1103.         { 20, "venturainternational", &canonical_charset_names[235] },
  1104.         { 11, "venturamath", &canonical_charset_names[236] },
  1105.         { 9, "venturaus", &canonical_charset_names[237] },
  1106.         { 13, "videotexsuppl", &canonical_charset_names[252] },
  1107.         { 4, "viqr", &canonical_charset_names[233] },
  1108.         { 6, "viscii", &canonical_charset_names[234] },
  1109.         { 10, "winbaltrim", &canonical_charset_names[260] },
  1110.         { 11, "windows1250", &canonical_charset_names[253] },
  1111.         { 11, "windows1251", &canonical_charset_names[254] },
  1112.         { 11, "windows1252", &canonical_charset_names[255] },
  1113.         { 11, "windows1253", &canonical_charset_names[256] },
  1114.         { 11, "windows1254", &canonical_charset_names[257] },
  1115.         { 11, "windows1255", &canonical_charset_names[258] },
  1116.         { 11, "windows1256", &canonical_charset_names[259] },
  1117.         { 11, "windows1257", &canonical_charset_names[260] },
  1118.         { 11, "windows1258", &canonical_charset_names[261] },
  1119.         { 10, "windows31j", &canonical_charset_names[238] },
  1120.         { 10, "windows874", &canonical_charset_names[11] },
  1121.         { 10, "windows936", &canonical_charset_names[43] },
  1122.         { 10, "windows949", &canonical_charset_names[12] },
  1123.         { 5, "x0201", &canonical_charset_names[177] },
  1124.         { 6, "x02017", &canonical_charset_names[166] },
  1125.         { 5, "x0208", &canonical_charset_names[169] },
  1126.         { 5, "x0212", &canonical_charset_names[178] },
  1127.         { 11, "xacornfuzzy", &canonical_charset_names[239] },
  1128.         { 12, "xacornlatin1", &canonical_charset_names[240] },
  1129.         { 8, "xcurrent", &canonical_charset_names[241] },
  1130.         { 19, "xmaccentraleurroman", &canonical_charset_names[189] },
  1131.         { 12, "xmaccyrillic", &canonical_charset_names[190] },
  1132.         { 9, "xmacroman", &canonical_charset_names[250] },
  1133.         { 13, "xmacukrainian", &canonical_charset_names[191] },
  1134.         { 5, "xsjis", &canonical_charset_names[216] },
  1135.         { 7, "xsystem", &canonical_charset_names[241] },
  1136.         { 6, "xxbig5", &canonical_charset_names[8] },
  1137.         { 2, "yu", &canonical_charset_names[180] },
  1138. };
  1139.  
  1140. static const uint16_t charset_aliases_count = 852;
  1141.  
  1142. #define MIBENUM_IS_UNICODE(x) (((x) == 1000) || ((x) == 1001) || ((x) == 1015) || ((x) == 1013) || ((x) == 1014) || ((x) == 1017) || ((x) == 1018) || ((x) == 1019) || ((x) == 106))
  1143.