jdk/src/share/classes/sun/io/CharacterEncoding.java
author ohair
Tue, 25 May 2010 15:58:33 -0700
changeset 5506 202f599c92aa
parent 4818 fd477db6c4ee
child 7274 add26affe264
permissions -rw-r--r--
6943119: Rebrand source copyright notices Reviewed-by: darcy, weijun
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     1
/*
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4818
diff changeset
     2
 * Copyright (c) 1996, 2006, Oracle and/or its affiliates. All rights reserved.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     4
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
90ce3da70b43 Initial load
duke
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4818
diff changeset
     7
 * published by the Free Software Foundation.  Oracle designates this
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     8
 * particular file as subject to the "Classpath" exception as provided
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4818
diff changeset
     9
 * by Oracle in the LICENSE file that accompanied this code.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    10
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    11
 * This code is distributed in the hope that it will be useful, but WITHOUT
90ce3da70b43 Initial load
duke
parents:
diff changeset
    12
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    13
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
90ce3da70b43 Initial load
duke
parents:
diff changeset
    14
 * version 2 for more details (a copy is included in the LICENSE file that
90ce3da70b43 Initial load
duke
parents:
diff changeset
    15
 * accompanied this code).
90ce3da70b43 Initial load
duke
parents:
diff changeset
    16
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    17
 * You should have received a copy of the GNU General Public License version
90ce3da70b43 Initial load
duke
parents:
diff changeset
    18
 * 2 along with this work; if not, write to the Free Software Foundation,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    19
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    20
 *
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4818
diff changeset
    21
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4818
diff changeset
    22
 * or visit www.oracle.com if you need additional information or have any
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4818
diff changeset
    23
 * questions.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    24
 */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    25
90ce3da70b43 Initial load
duke
parents:
diff changeset
    26
package sun.io;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    27
90ce3da70b43 Initial load
duke
parents:
diff changeset
    28
import java.util.Collections;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    29
import java.util.Iterator;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    30
import java.util.HashMap;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    31
import java.util.Locale;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    32
import java.util.Map;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    33
import java.security.AccessController;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    34
import java.security.PrivilegedAction;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    35
import sun.security.action.GetPropertyAction;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    36
90ce3da70b43 Initial load
duke
parents:
diff changeset
    37
/*
90ce3da70b43 Initial load
duke
parents:
diff changeset
    38
 * This class is public in sun.io, so other sun.* packages (such as
90ce3da70b43 Initial load
duke
parents:
diff changeset
    39
 * HotJava) can use it, without exposing it to java.*.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    40
 * Translates IANA encoding name to the string which is the part of
90ce3da70b43 Initial load
duke
parents:
diff changeset
    41
 * converter class.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    42
 */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    43
90ce3da70b43 Initial load
duke
parents:
diff changeset
    44
/**
90ce3da70b43 Initial load
duke
parents:
diff changeset
    45
 * @deprecated Replaced by {@link java.nio.charset}.  THIS API WILL BE
90ce3da70b43 Initial load
duke
parents:
diff changeset
    46
 * REMOVED IN J2SE 1.6.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    47
 */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    48
@Deprecated
90ce3da70b43 Initial load
duke
parents:
diff changeset
    49
public class CharacterEncoding {
90ce3da70b43 Initial load
duke
parents:
diff changeset
    50
90ce3da70b43 Initial load
duke
parents:
diff changeset
    51
    private static boolean sjisIsMS932;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    52
4818
fd477db6c4ee 6921740: Eliminate warnings from sun.io converters and allow compiling with JAVAC_MAX_WARNINGS=true
andrew
parents: 2
diff changeset
    53
    private static Map<String,String> aliasTable;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    54
    private static volatile boolean installedAll;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    55
90ce3da70b43 Initial load
duke
parents:
diff changeset
    56
    static {
4818
fd477db6c4ee 6921740: Eliminate warnings from sun.io converters and allow compiling with JAVAC_MAX_WARNINGS=true
andrew
parents: 2
diff changeset
    57
        aliasTable = new HashMap<>(460, 1.0f);                    /* MDA */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    58
90ce3da70b43 Initial load
duke
parents:
diff changeset
    59
        aliasTable.put("us-ascii",              "ASCII");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    60
        aliasTable.put("ascii",                 "ASCII");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    61
        aliasTable.put("646",                   "ASCII");       // Solaris POSIX locale
90ce3da70b43 Initial load
duke
parents:
diff changeset
    62
        aliasTable.put("iso_646.irv:1983",      "ASCII");       // Linux POSIX locale
90ce3da70b43 Initial load
duke
parents:
diff changeset
    63
        aliasTable.put("ansi_x3.4-1968",        "ASCII");       // Caldera linux
90ce3da70b43 Initial load
duke
parents:
diff changeset
    64
        aliasTable.put("iso646-us",             "ASCII");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    65
        aliasTable.put("default",               "ASCII");       // compatibility with obsolete "Default" converters
90ce3da70b43 Initial load
duke
parents:
diff changeset
    66
        aliasTable.put("ascii7",                "ASCII");       // compatibility with obsolete "Default" converters
90ce3da70b43 Initial load
duke
parents:
diff changeset
    67
90ce3da70b43 Initial load
duke
parents:
diff changeset
    68
        // Core encodings
90ce3da70b43 Initial load
duke
parents:
diff changeset
    69
        aliasTable.put("8859_1",                "ISO8859_1");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    70
        aliasTable.put("iso8859_1",             "ISO8859_1");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    71
        aliasTable.put("utf-8",                 "UTF8");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    72
        aliasTable.put("utf8",                  "UTF8");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    73
        aliasTable.put("utf-16le",              "UnicodeLittleUnmarked");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    74
90ce3da70b43 Initial load
duke
parents:
diff changeset
    75
        // Standard encodings used on Solaris and Linux
90ce3da70b43 Initial load
duke
parents:
diff changeset
    76
        aliasTable.put("iso8859-1",             "ISO8859_1");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    77
        aliasTable.put("iso8859-2",             "ISO8859_2");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    78
        aliasTable.put("iso8859-4",             "ISO8859_4");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    79
        aliasTable.put("iso8859-5",             "ISO8859_5");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    80
        aliasTable.put("iso8859-6",             "ISO8859_6");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    81
        aliasTable.put("iso8859-8",             "ISO8859_8");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    82
        aliasTable.put("iso8859-9",             "ISO8859_9");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    83
        aliasTable.put("iso8859-13",            "ISO8859_13");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    84
        aliasTable.put("iso8859-15",            "ISO8859_15");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    85
        aliasTable.put("5601",                  "EUC_KR");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    86
        aliasTable.put("ansi-1251",             "Cp1251");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    87
        aliasTable.put("big5",                  "Big5");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    88
        aliasTable.put("big5hk",                "Big5_HKSCS");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    89
        aliasTable.put("eucjp",                 "EUC_JP");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    90
        aliasTable.put("cns11643",              "EUC_TW");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    91
        aliasTable.put("gb2312",                "EUC_CN");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    92
        aliasTable.put("gb18030",               "GB18030");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    93
        aliasTable.put("gbk",                   "GBK");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    94
        aliasTable.put("koi8-r",                "KOI8_R");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    95
        aliasTable.put("tis620.2533",           "TIS620");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    96
90ce3da70b43 Initial load
duke
parents:
diff changeset
    97
        // Windows encodings
90ce3da70b43 Initial load
duke
parents:
diff changeset
    98
        aliasTable.put("cp1250",                "Cp1250");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    99
        aliasTable.put("cp1251",                "Cp1251");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   100
        aliasTable.put("cp1252",                "Cp1252");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   101
        aliasTable.put("cp1253",                "Cp1253");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   102
        aliasTable.put("cp1254",                "Cp1254");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   103
        aliasTable.put("cp1255",                "Cp1255");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   104
        aliasTable.put("cp1256",                "Cp1256");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   105
        aliasTable.put("cp1257",                "Cp1257");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   106
        aliasTable.put("cp1258",                "Cp1258");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   107
        aliasTable.put("ms874",                 "MS874");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   108
        aliasTable.put("ms932",                 "MS932");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   109
        aliasTable.put("ms949",                 "MS949");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   110
        aliasTable.put("ms950",                 "MS950");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   111
        aliasTable.put("ms1361",                "MS1361");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   112
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   113
90ce3da70b43 Initial load
duke
parents:
diff changeset
   114
    public static String aliasName(String name){
90ce3da70b43 Initial load
duke
parents:
diff changeset
   115
90ce3da70b43 Initial load
duke
parents:
diff changeset
   116
        if (name.startsWith("\1")) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   117
            // Emergency access to old converters
90ce3da70b43 Initial load
duke
parents:
diff changeset
   118
            name = name.substring(1);
90ce3da70b43 Initial load
duke
parents:
diff changeset
   119
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   120
        // need to use Locale.US so we can load ISO converters in tr_TR locale
90ce3da70b43 Initial load
duke
parents:
diff changeset
   121
        String lower = name.toLowerCase(Locale.US);
4818
fd477db6c4ee 6921740: Eliminate warnings from sun.io converters and allow compiling with JAVAC_MAX_WARNINGS=true
andrew
parents: 2
diff changeset
   122
        String val = aliasTable.get(lower);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   123
90ce3da70b43 Initial load
duke
parents:
diff changeset
   124
        if (val == null && !installedAll) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   125
            installAll();
4818
fd477db6c4ee 6921740: Eliminate warnings from sun.io converters and allow compiling with JAVAC_MAX_WARNINGS=true
andrew
parents: 2
diff changeset
   126
            val = aliasTable.get(lower);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   127
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   128
        return val;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   129
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   130
90ce3da70b43 Initial load
duke
parents:
diff changeset
   131
    private static synchronized void installAll() {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   132
        if (!installedAll) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   133
            GetPropertyAction a = new GetPropertyAction("sun.nio.cs.map");
4818
fd477db6c4ee 6921740: Eliminate warnings from sun.io converters and allow compiling with JAVAC_MAX_WARNINGS=true
andrew
parents: 2
diff changeset
   134
            String map = AccessController.doPrivileged(a);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   135
            if (map != null) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   136
                sjisIsMS932 = map.equalsIgnoreCase("Windows-31J/Shift_JIS");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   137
            } else {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   138
                sjisIsMS932 = false;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   139
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   140
90ce3da70b43 Initial load
duke
parents:
diff changeset
   141
            // MIBenum: 4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   142
            aliasTable.put("8859_1",                "ISO8859_1");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   143
            aliasTable.put("iso_8859-1:1987",       "ISO8859_1");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   144
            aliasTable.put("iso-ir-100",            "ISO8859_1");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   145
            aliasTable.put("iso_8859-1",            "ISO8859_1");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   146
            aliasTable.put("iso-8859-1",            "ISO8859_1");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   147
            aliasTable.put("iso8859-1",             "ISO8859_1");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   148
            aliasTable.put("latin1",                "ISO8859_1");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   149
            aliasTable.put("l1",                    "ISO8859_1");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   150
            aliasTable.put("ibm819",                "ISO8859_1");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   151
            aliasTable.put("ibm-819",               "ISO8859_1");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   152
            aliasTable.put("cp819",                 "ISO8859_1");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   153
            aliasTable.put("819",                   "ISO8859_1");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   154
            aliasTable.put("csisolatin1",           "ISO8859_1");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   155
90ce3da70b43 Initial load
duke
parents:
diff changeset
   156
            // MIBenum: 5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   157
            aliasTable.put("8859_2",                "ISO8859_2");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   158
            aliasTable.put("iso_8859-2:1987",       "ISO8859_2");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   159
            aliasTable.put("iso-ir-101",            "ISO8859_2");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   160
            aliasTable.put("iso_8859-2",            "ISO8859_2");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   161
            aliasTable.put("iso-8859-2",            "ISO8859_2");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   162
            aliasTable.put("iso8859-2",             "ISO8859_2");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   163
            aliasTable.put("latin2",                "ISO8859_2");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   164
            aliasTable.put("l2",                    "ISO8859_2");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   165
            aliasTable.put("ibm912",                "ISO8859_2");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   166
            aliasTable.put("ibm-912",               "ISO8859_2");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   167
            aliasTable.put("cp912",                 "ISO8859_2");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   168
            aliasTable.put("912",                   "ISO8859_2");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   169
            aliasTable.put("csisolatin2",           "ISO8859_2");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   170
90ce3da70b43 Initial load
duke
parents:
diff changeset
   171
            // MIBenum: 6
90ce3da70b43 Initial load
duke
parents:
diff changeset
   172
            aliasTable.put("8859_3",                "ISO8859_3");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   173
            aliasTable.put("iso_8859-3:1988",       "ISO8859_3");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   174
            aliasTable.put("iso-ir-109",            "ISO8859_3");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   175
            aliasTable.put("iso_8859-3",            "ISO8859_3");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   176
            aliasTable.put("iso-8859-3",            "ISO8859_3");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   177
            aliasTable.put("iso8859-3",             "ISO8859_3");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   178
            aliasTable.put("latin3",                "ISO8859_3");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   179
            aliasTable.put("l3",                    "ISO8859_3");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   180
            aliasTable.put("ibm913",                "ISO8859_3");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   181
            aliasTable.put("ibm-913",               "ISO8859_3");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   182
            aliasTable.put("cp913",                 "ISO8859_3");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   183
            aliasTable.put("913",                   "ISO8859_3");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   184
            aliasTable.put("csisolatin3",           "ISO8859_3");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   185
90ce3da70b43 Initial load
duke
parents:
diff changeset
   186
            // MIBenum: 7
90ce3da70b43 Initial load
duke
parents:
diff changeset
   187
            aliasTable.put("8859_4",                "ISO8859_4");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   188
            aliasTable.put("iso_8859-4:1988",       "ISO8859_4");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   189
            aliasTable.put("iso-ir-110",            "ISO8859_4");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   190
            aliasTable.put("iso_8859-4",            "ISO8859_4");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   191
            aliasTable.put("iso-8859-4",            "ISO8859_4");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   192
            aliasTable.put("iso8859-4",             "ISO8859_4");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   193
            aliasTable.put("latin4",                "ISO8859_4");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   194
            aliasTable.put("l4",                    "ISO8859_4");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   195
            aliasTable.put("ibm914",                "ISO8859_4");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   196
            aliasTable.put("ibm-914",               "ISO8859_4");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   197
            aliasTable.put("cp914",                 "ISO8859_4");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   198
            aliasTable.put("914",                   "ISO8859_4");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   199
            aliasTable.put("csisolatin4",           "ISO8859_4");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   200
90ce3da70b43 Initial load
duke
parents:
diff changeset
   201
            // MIBenum: 8
90ce3da70b43 Initial load
duke
parents:
diff changeset
   202
            aliasTable.put("8859_5",                "ISO8859_5");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   203
            aliasTable.put("iso_8859-5:1988",       "ISO8859_5");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   204
            aliasTable.put("iso-ir-144",            "ISO8859_5");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   205
            aliasTable.put("iso_8859-5",            "ISO8859_5");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   206
            aliasTable.put("iso-8859-5",            "ISO8859_5");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   207
            aliasTable.put("iso8859-5",             "ISO8859_5");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   208
            aliasTable.put("cyrillic",              "ISO8859_5");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   209
            aliasTable.put("csisolatincyrillic",    "ISO8859_5");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   210
            aliasTable.put("ibm915",                "ISO8859_5");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   211
            aliasTable.put("ibm-915",               "ISO8859_5");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   212
            aliasTable.put("cp915",                 "ISO8859_5");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   213
            aliasTable.put("915",                   "ISO8859_5");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   214
90ce3da70b43 Initial load
duke
parents:
diff changeset
   215
            // MIBenum: 9
90ce3da70b43 Initial load
duke
parents:
diff changeset
   216
            aliasTable.put("8859_6",                "ISO8859_6");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   217
            aliasTable.put("iso_8859-6:1987",       "ISO8859_6");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   218
            aliasTable.put("iso-ir-127",            "ISO8859_6");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   219
            aliasTable.put("iso_8859-6",            "ISO8859_6");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   220
            aliasTable.put("iso-8859-6",            "ISO8859_6");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   221
            aliasTable.put("iso8859-6",             "ISO8859_6");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   222
            aliasTable.put("ecma-114",              "ISO8859_6");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   223
            aliasTable.put("asmo-708",              "ISO8859_6");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   224
            aliasTable.put("arabic",                "ISO8859_6");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   225
            aliasTable.put("csisolatinarabic",      "ISO8859_6");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   226
            aliasTable.put("ibm1089",               "ISO8859_6");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   227
            aliasTable.put("ibm-1089",              "ISO8859_6");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   228
            aliasTable.put("cp1089",                "ISO8859_6");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   229
            aliasTable.put("1089",                  "ISO8859_6");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   230
90ce3da70b43 Initial load
duke
parents:
diff changeset
   231
            // MIBenum: 10
90ce3da70b43 Initial load
duke
parents:
diff changeset
   232
            aliasTable.put("8859_7",                "ISO8859_7");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   233
            aliasTable.put("iso_8859-7:1987",       "ISO8859_7");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   234
            aliasTable.put("iso-ir-126",            "ISO8859_7");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   235
            aliasTable.put("iso_8859-7",            "ISO8859_7");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   236
            aliasTable.put("iso-8859-7",            "ISO8859_7");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   237
            aliasTable.put("iso8859-7",             "ISO8859_7");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   238
            aliasTable.put("elot_928",              "ISO8859_7");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   239
            aliasTable.put("ecma-118",              "ISO8859_7");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   240
            aliasTable.put("greek",                 "ISO8859_7");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   241
            aliasTable.put("greek8",                "ISO8859_7");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   242
            aliasTable.put("csisolatingreek",       "ISO8859_7");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   243
            aliasTable.put("ibm813",                "ISO8859_7");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   244
            aliasTable.put("ibm-813",               "ISO8859_7");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   245
            aliasTable.put("cp813",                 "ISO8859_7");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   246
            aliasTable.put("813",                   "ISO8859_7");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   247
            aliasTable.put("sun_eu_greek",          "ISO8859_7");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   248
90ce3da70b43 Initial load
duke
parents:
diff changeset
   249
            // MIBenum: 11
90ce3da70b43 Initial load
duke
parents:
diff changeset
   250
            aliasTable.put("8859_8",                "ISO8859_8");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   251
            aliasTable.put("iso_8859-8:1988",       "ISO8859_8");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   252
            aliasTable.put("iso-ir-138",            "ISO8859_8");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   253
            aliasTable.put("iso_8859-8",            "ISO8859_8");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   254
            aliasTable.put("iso-8859-8",            "ISO8859_8");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   255
            aliasTable.put("iso8859-8",             "ISO8859_8");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   256
            aliasTable.put("hebrew",                "ISO8859_8");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   257
            aliasTable.put("csisolatinhebrew",      "ISO8859_8");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   258
            aliasTable.put("ibm916",                "ISO8859_8");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   259
            aliasTable.put("ibm-916",               "ISO8859_8");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   260
            aliasTable.put("cp916",                 "ISO8859_8");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   261
            aliasTable.put("916",                   "ISO8859_8");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   262
90ce3da70b43 Initial load
duke
parents:
diff changeset
   263
            // MIBenum: 12
90ce3da70b43 Initial load
duke
parents:
diff changeset
   264
            aliasTable.put("8859_9",                "ISO8859_9");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   265
            aliasTable.put("iso-ir-148",            "ISO8859_9");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   266
            aliasTable.put("iso_8859-9",            "ISO8859_9");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   267
            aliasTable.put("iso-8859-9",            "ISO8859_9");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   268
            aliasTable.put("iso8859-9",             "ISO8859_9");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   269
            aliasTable.put("latin5",                "ISO8859_9");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   270
            aliasTable.put("l5",                    "ISO8859_9");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   271
            aliasTable.put("ibm920",                "ISO8859_9");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   272
            aliasTable.put("ibm-920",               "ISO8859_9");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   273
            aliasTable.put("cp920",                 "ISO8859_9");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   274
            aliasTable.put("920",                   "ISO8859_9");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   275
            aliasTable.put("csisolatin5",           "ISO8859_9");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   276
90ce3da70b43 Initial load
duke
parents:
diff changeset
   277
            // MIBenum: ???
90ce3da70b43 Initial load
duke
parents:
diff changeset
   278
            aliasTable.put("8859_13",               "ISO8859_13");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   279
            aliasTable.put("iso_8859-13",           "ISO8859_13");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   280
            aliasTable.put("iso-8859-13",           "ISO8859_13");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   281
            aliasTable.put("iso8859-13",            "ISO8859_13");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   282
90ce3da70b43 Initial load
duke
parents:
diff changeset
   283
90ce3da70b43 Initial load
duke
parents:
diff changeset
   284
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   285
            aliasTable.put("8859_15",               "ISO8859_15");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   286
            aliasTable.put("iso-8859-15",           "ISO8859_15");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   287
            aliasTable.put("iso_8859-15",           "ISO8859_15");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   288
            aliasTable.put("iso8859-15",            "ISO8859_15");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   289
            aliasTable.put("ibm923",                "ISO8859_15");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   290
            aliasTable.put("ibm-923",               "ISO8859_15");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   291
            aliasTable.put("cp923",                 "ISO8859_15");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   292
            aliasTable.put("923",                   "ISO8859_15");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   293
            aliasTable.put("latin0",                "ISO8859_15");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   294
            aliasTable.put("latin9",                "ISO8859_15");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   295
            aliasTable.put("csisolatin0",           "ISO8859_15");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   296
            aliasTable.put("csisolatin9",           "ISO8859_15");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   297
90ce3da70b43 Initial load
duke
parents:
diff changeset
   298
            //For compatibility purpose
90ce3da70b43 Initial load
duke
parents:
diff changeset
   299
            aliasTable.put("iso8859_15_fdis",       "ISO8859_15");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   300
90ce3da70b43 Initial load
duke
parents:
diff changeset
   301
            // MIBenum: 106
90ce3da70b43 Initial load
duke
parents:
diff changeset
   302
            aliasTable.put("utf-8",                 "UTF8");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   303
90ce3da70b43 Initial load
duke
parents:
diff changeset
   304
            // Alias recommended in RFC 1641
90ce3da70b43 Initial load
duke
parents:
diff changeset
   305
            aliasTable.put("unicode-1-1-utf-8",     "UTF8");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   306
90ce3da70b43 Initial load
duke
parents:
diff changeset
   307
            // MIBenum: 1010
90ce3da70b43 Initial load
duke
parents:
diff changeset
   308
            aliasTable.put("unicode-1-1",           "UnicodeBigUnmarked");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   309
90ce3da70b43 Initial load
duke
parents:
diff changeset
   310
            // MIBenum: 1000
90ce3da70b43 Initial load
duke
parents:
diff changeset
   311
            aliasTable.put("iso-10646-ucs-2",       "UnicodeBigUnmarked");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   312
90ce3da70b43 Initial load
duke
parents:
diff changeset
   313
            // Per Unicode standard
90ce3da70b43 Initial load
duke
parents:
diff changeset
   314
            aliasTable.put("utf-16be",              "UnicodeBigUnmarked");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   315
            aliasTable.put("utf-16le",              "UnicodeLittleUnmarked");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   316
            aliasTable.put("utf-16",                "UTF16");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   317
90ce3da70b43 Initial load
duke
parents:
diff changeset
   318
            // Used by drag-and-drop subsystem
90ce3da70b43 Initial load
duke
parents:
diff changeset
   319
            aliasTable.put("x-utf-16be",            "UnicodeBigUnmarked");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   320
            aliasTable.put("x-utf-16le",            "UnicodeLittleUnmarked");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   321
90ce3da70b43 Initial load
duke
parents:
diff changeset
   322
            aliasTable.put("unicode",               "Unicode");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   323
90ce3da70b43 Initial load
duke
parents:
diff changeset
   324
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   325
            aliasTable.put("ibm037",                "Cp037");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   326
            aliasTable.put("ibm-037",               "Cp037");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   327
            aliasTable.put("cp037",                 "Cp037");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   328
            aliasTable.put("037",                   "Cp037");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   329
90ce3da70b43 Initial load
duke
parents:
diff changeset
   330
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   331
            aliasTable.put("ibm273",                "Cp273");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   332
            aliasTable.put("ibm-273",               "Cp273");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   333
            aliasTable.put("cp273",                 "Cp273");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   334
            aliasTable.put("273",                   "Cp273");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   335
90ce3da70b43 Initial load
duke
parents:
diff changeset
   336
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   337
            aliasTable.put("ibm277",                "Cp277");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   338
            aliasTable.put("ibm-277",               "Cp277");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   339
            aliasTable.put("cp277",                 "Cp277");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   340
            aliasTable.put("277",                   "Cp277");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   341
90ce3da70b43 Initial load
duke
parents:
diff changeset
   342
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   343
            aliasTable.put("ibm278",                "Cp278");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   344
            aliasTable.put("ibm-278",               "Cp278");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   345
            aliasTable.put("cp278",                 "Cp278");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   346
            aliasTable.put("278",                   "Cp278");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   347
90ce3da70b43 Initial load
duke
parents:
diff changeset
   348
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   349
            aliasTable.put("ibm280",                "Cp280");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   350
            aliasTable.put("ibm-280",               "Cp280");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   351
            aliasTable.put("cp280",                 "Cp280");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   352
            aliasTable.put("280",                   "Cp280");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   353
90ce3da70b43 Initial load
duke
parents:
diff changeset
   354
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   355
            aliasTable.put("ibm284",                "Cp284");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   356
            aliasTable.put("ibm-284",               "Cp284");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   357
            aliasTable.put("cp284",                 "Cp284");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   358
            aliasTable.put("284",                   "Cp284");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   359
90ce3da70b43 Initial load
duke
parents:
diff changeset
   360
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   361
            aliasTable.put("ibm285",                "Cp285");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   362
            aliasTable.put("ibm-285",               "Cp285");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   363
            aliasTable.put("cp285",                 "Cp285");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   364
            aliasTable.put("285",                   "Cp285");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   365
90ce3da70b43 Initial load
duke
parents:
diff changeset
   366
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   367
            aliasTable.put("ibm297",                "Cp297");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   368
            aliasTable.put("ibm-297",               "Cp297");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   369
            aliasTable.put("cp297",                 "Cp297");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   370
            aliasTable.put("297",                   "Cp297");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   371
90ce3da70b43 Initial load
duke
parents:
diff changeset
   372
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   373
            aliasTable.put("ibm420",                "Cp420");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   374
            aliasTable.put("ibm-420",               "Cp420");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   375
            aliasTable.put("cp420",                 "Cp420");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   376
            aliasTable.put("420",                   "Cp420");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   377
90ce3da70b43 Initial load
duke
parents:
diff changeset
   378
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   379
            aliasTable.put("ibm424",                "Cp424");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   380
            aliasTable.put("ibm-424",               "Cp424");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   381
            aliasTable.put("cp424",                 "Cp424");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   382
            aliasTable.put("424",                   "Cp424");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   383
90ce3da70b43 Initial load
duke
parents:
diff changeset
   384
            // MIBenum: 2011
90ce3da70b43 Initial load
duke
parents:
diff changeset
   385
            aliasTable.put("ibm437",                "Cp437");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   386
            aliasTable.put("ibm-437",               "Cp437");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   387
            aliasTable.put("cp437",                 "Cp437");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   388
            aliasTable.put("437",                   "Cp437");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   389
            aliasTable.put("cspc8codepage437",      "Cp437");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   390
90ce3da70b43 Initial load
duke
parents:
diff changeset
   391
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   392
            aliasTable.put("ibm500",                "Cp500");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   393
            aliasTable.put("ibm-500",               "Cp500");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   394
            aliasTable.put("cp500",                 "Cp500");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   395
            aliasTable.put("500",                   "Cp500");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   396
90ce3da70b43 Initial load
duke
parents:
diff changeset
   397
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   398
            aliasTable.put("ibm737",                "Cp737");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   399
            aliasTable.put("ibm-737",               "Cp737");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   400
            aliasTable.put("cp737",                 "Cp737");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   401
            aliasTable.put("737",                   "Cp737");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   402
90ce3da70b43 Initial load
duke
parents:
diff changeset
   403
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   404
            aliasTable.put("ibm775",                "Cp775");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   405
            aliasTable.put("ibm-775",               "Cp775");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   406
            aliasTable.put("cp775",                 "Cp775");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   407
            aliasTable.put("775",                   "Cp775");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   408
90ce3da70b43 Initial load
duke
parents:
diff changeset
   409
            aliasTable.put("ibm834",                "Cp834");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   410
            aliasTable.put("ibm-834",               "Cp834");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   411
            aliasTable.put("cp834",                 "Cp834");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   412
            aliasTable.put("834",                   "Cp834");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   413
90ce3da70b43 Initial load
duke
parents:
diff changeset
   414
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   415
            aliasTable.put("ibm838",                "Cp838");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   416
            aliasTable.put("ibm-838",               "Cp838");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   417
            aliasTable.put("cp838",                 "Cp838");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   418
            aliasTable.put("838",                   "Cp838");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   419
90ce3da70b43 Initial load
duke
parents:
diff changeset
   420
            // "Cp850"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   421
            // MIBenum: 2009
90ce3da70b43 Initial load
duke
parents:
diff changeset
   422
            aliasTable.put("ibm850",                "Cp850");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   423
            aliasTable.put("ibm-850",               "Cp850");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   424
            aliasTable.put("cp850",                 "Cp850");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   425
            aliasTable.put("850",                   "Cp850");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   426
            aliasTable.put("cspc850multilingual",   "Cp850");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   427
90ce3da70b43 Initial load
duke
parents:
diff changeset
   428
            // "Cp852"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   429
            // MIBenum: 2010
90ce3da70b43 Initial load
duke
parents:
diff changeset
   430
            aliasTable.put("ibm852",                "Cp852");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   431
            aliasTable.put("ibm-852",               "Cp852");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   432
            aliasTable.put("cp852",                 "Cp852");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   433
            aliasTable.put("852",                   "Cp852");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   434
            aliasTable.put("cspcp852",              "Cp852");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   435
90ce3da70b43 Initial load
duke
parents:
diff changeset
   436
            // "Cp855"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   437
            // MIBenum: 2046
90ce3da70b43 Initial load
duke
parents:
diff changeset
   438
            aliasTable.put("ibm855",                "Cp855");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   439
            aliasTable.put("ibm-855",               "Cp855");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   440
            aliasTable.put("cp855",                 "Cp855");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   441
            aliasTable.put("855",                   "Cp855");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   442
            aliasTable.put("cspcp855",              "Cp855");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   443
90ce3da70b43 Initial load
duke
parents:
diff changeset
   444
            // "Cp855"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   445
            // MIBenum: ???
90ce3da70b43 Initial load
duke
parents:
diff changeset
   446
            aliasTable.put("ibm856",                "Cp856");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   447
            aliasTable.put("ibm-856",               "Cp856");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   448
            aliasTable.put("cp856",                 "Cp856");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   449
            aliasTable.put("856",                   "Cp856");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   450
90ce3da70b43 Initial load
duke
parents:
diff changeset
   451
            // "Cp857"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   452
            // MIBenum: 2047
90ce3da70b43 Initial load
duke
parents:
diff changeset
   453
            aliasTable.put("ibm857",                "Cp857");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   454
            aliasTable.put("ibm-857",               "Cp857");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   455
            aliasTable.put("cp857",                 "Cp857");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   456
            aliasTable.put("857",                   "Cp857");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   457
            aliasTable.put("csibm857",              "Cp857");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   458
90ce3da70b43 Initial load
duke
parents:
diff changeset
   459
            // "Cp860"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   460
            // MIBenum: 2048
90ce3da70b43 Initial load
duke
parents:
diff changeset
   461
            aliasTable.put("ibm860",                "Cp860");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   462
            aliasTable.put("ibm-860",               "Cp860");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   463
            aliasTable.put("cp860",                 "Cp860");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   464
            aliasTable.put("860",                   "Cp860");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   465
            aliasTable.put("csibm860",              "Cp860");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   466
90ce3da70b43 Initial load
duke
parents:
diff changeset
   467
            // MIBenum: 2049
90ce3da70b43 Initial load
duke
parents:
diff changeset
   468
            aliasTable.put("ibm861",                "Cp861");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   469
            aliasTable.put("ibm-861",               "Cp861");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   470
            aliasTable.put("cp861",                 "Cp861");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   471
            aliasTable.put("cp-is",                 "Cp861");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   472
            aliasTable.put("861",                   "Cp861");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   473
            aliasTable.put("csibm861",              "Cp861");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   474
90ce3da70b43 Initial load
duke
parents:
diff changeset
   475
            // MIBenum: 2013
90ce3da70b43 Initial load
duke
parents:
diff changeset
   476
            aliasTable.put("ibm862",                "Cp862");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   477
            aliasTable.put("ibm-862",               "Cp862");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   478
            aliasTable.put("cp862",                 "Cp862");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   479
            aliasTable.put("862",                   "Cp862");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   480
            aliasTable.put("cspc862latinhebrew",    "Cp862");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   481
90ce3da70b43 Initial load
duke
parents:
diff changeset
   482
            // MIBenum: 2050
90ce3da70b43 Initial load
duke
parents:
diff changeset
   483
            aliasTable.put("ibm863",                "Cp863");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   484
            aliasTable.put("ibm-863",               "Cp863");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   485
            aliasTable.put("cp863",                 "Cp863");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   486
            aliasTable.put("863",                   "Cp863");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   487
            aliasTable.put("csibm863",              "Cp863");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   488
90ce3da70b43 Initial load
duke
parents:
diff changeset
   489
            // MIBenum: 2051
90ce3da70b43 Initial load
duke
parents:
diff changeset
   490
            aliasTable.put("ibm864",                "Cp864");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   491
            aliasTable.put("ibm-864",               "Cp864");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   492
            aliasTable.put("cp864",                 "Cp864");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   493
            aliasTable.put("csibm864",              "Cp864");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   494
90ce3da70b43 Initial load
duke
parents:
diff changeset
   495
            // MIBenum: 2052
90ce3da70b43 Initial load
duke
parents:
diff changeset
   496
            aliasTable.put("ibm865",                "Cp865");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   497
            aliasTable.put("ibm-865",               "Cp865");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   498
            aliasTable.put("cp865",                 "Cp865");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   499
            aliasTable.put("865",                   "Cp865");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   500
            aliasTable.put("csibm865",              "Cp865");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   501
90ce3da70b43 Initial load
duke
parents:
diff changeset
   502
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   503
            aliasTable.put("ibm866",                "Cp866");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   504
            aliasTable.put("ibm-866",               "Cp866");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   505
            aliasTable.put("cp866",                 "Cp866");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   506
            aliasTable.put("866",                   "Cp866");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   507
            aliasTable.put("csibm866",              "Cp866");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   508
90ce3da70b43 Initial load
duke
parents:
diff changeset
   509
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   510
            aliasTable.put("ibm868",                "Cp868");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   511
            aliasTable.put("ibm-868",               "Cp868");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   512
            aliasTable.put("cp868",                 "Cp868");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   513
            aliasTable.put("868",                   "Cp868");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   514
90ce3da70b43 Initial load
duke
parents:
diff changeset
   515
            // MIBenum: 2054
90ce3da70b43 Initial load
duke
parents:
diff changeset
   516
            aliasTable.put("ibm869",                "Cp869");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   517
            aliasTable.put("ibm-869",               "Cp869");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   518
            aliasTable.put("cp869",                 "Cp869");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   519
            aliasTable.put("869",                   "Cp869");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   520
            aliasTable.put("cp-gr",                 "Cp869");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   521
            aliasTable.put("csibm869",              "Cp869");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   522
90ce3da70b43 Initial load
duke
parents:
diff changeset
   523
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   524
            aliasTable.put("ibm870",                "Cp870");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   525
            aliasTable.put("ibm-870",               "Cp870");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   526
            aliasTable.put("cp870",                 "Cp870");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   527
            aliasTable.put("870",                   "Cp870");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   528
90ce3da70b43 Initial load
duke
parents:
diff changeset
   529
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   530
            aliasTable.put("ibm871",                "Cp871");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   531
            aliasTable.put("ibm-871",               "Cp871");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   532
            aliasTable.put("cp871",                 "Cp871");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   533
            aliasTable.put("871",                   "Cp871");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   534
90ce3da70b43 Initial load
duke
parents:
diff changeset
   535
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   536
            aliasTable.put("ibm874",                "Cp874");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   537
            aliasTable.put("ibm-874",               "Cp874");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   538
            aliasTable.put("cp874",                 "Cp874");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   539
            aliasTable.put("874",                   "Cp874");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   540
90ce3da70b43 Initial load
duke
parents:
diff changeset
   541
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   542
            aliasTable.put("ibm875",                "Cp875");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   543
            aliasTable.put("ibm-875",               "Cp875");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   544
            aliasTable.put("cp875",                 "Cp875");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   545
            aliasTable.put("875",                   "Cp875");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   546
90ce3da70b43 Initial load
duke
parents:
diff changeset
   547
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   548
            aliasTable.put("ibm918",                "Cp918");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   549
            aliasTable.put("ibm-918",               "Cp918");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   550
            aliasTable.put("cp918",                 "Cp918");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   551
            aliasTable.put("918",                   "Cp918");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   552
90ce3da70b43 Initial load
duke
parents:
diff changeset
   553
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   554
            aliasTable.put("ibm921",                "Cp921");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   555
            aliasTable.put("ibm-921",               "Cp921");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   556
            aliasTable.put("cp921",                 "Cp921");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   557
            aliasTable.put("921",                   "Cp921");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   558
90ce3da70b43 Initial load
duke
parents:
diff changeset
   559
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   560
            aliasTable.put("ibm922",                "Cp922");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   561
            aliasTable.put("ibm-922",               "Cp922");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   562
            aliasTable.put("cp922",                 "Cp922");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   563
            aliasTable.put("922",                   "Cp922");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   564
90ce3da70b43 Initial load
duke
parents:
diff changeset
   565
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   566
            aliasTable.put("ibm930",                "Cp930");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   567
            aliasTable.put("ibm-930",               "Cp930");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   568
            aliasTable.put("cp930",                 "Cp930");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   569
            aliasTable.put("930",                   "Cp930");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   570
90ce3da70b43 Initial load
duke
parents:
diff changeset
   571
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   572
            aliasTable.put("ibm933",                "Cp933");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   573
            aliasTable.put("ibm-933",               "Cp933");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   574
            aliasTable.put("cp933",                 "Cp933");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   575
            aliasTable.put("933",                   "Cp933");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   576
90ce3da70b43 Initial load
duke
parents:
diff changeset
   577
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   578
            aliasTable.put("ibm935",                "Cp935");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   579
            aliasTable.put("ibm-935",               "Cp935");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   580
            aliasTable.put("cp935",                 "Cp935");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   581
            aliasTable.put("935",                   "Cp935");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   582
90ce3da70b43 Initial load
duke
parents:
diff changeset
   583
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   584
            aliasTable.put("ibm937",                "Cp937");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   585
            aliasTable.put("ibm-937",               "Cp937");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   586
            aliasTable.put("cp937",                 "Cp937");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   587
            aliasTable.put("937",                   "Cp937");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   588
90ce3da70b43 Initial load
duke
parents:
diff changeset
   589
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   590
            aliasTable.put("ibm939",                "Cp939");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   591
            aliasTable.put("ibm-939",               "Cp939");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   592
            aliasTable.put("cp939",                 "Cp939");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   593
            aliasTable.put("939",                   "Cp939");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   594
90ce3da70b43 Initial load
duke
parents:
diff changeset
   595
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   596
            aliasTable.put("ibm942",                "Cp942");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   597
            aliasTable.put("ibm-942",               "Cp942");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   598
            aliasTable.put("cp942",                 "Cp942");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   599
            aliasTable.put("942",                   "Cp942");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   600
90ce3da70b43 Initial load
duke
parents:
diff changeset
   601
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   602
            aliasTable.put("ibm943",                "Cp943");         /* ibm.3158 */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   603
            aliasTable.put("ibm-943",               "Cp943");         /* ibm.3158 */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   604
            aliasTable.put("cp943",                 "Cp943");         /* ibm.3158 */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   605
            aliasTable.put("943",                   "Cp943");         /* ibm.3158 */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   606
90ce3da70b43 Initial load
duke
parents:
diff changeset
   607
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   608
            aliasTable.put("ibm948",                "Cp948");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   609
            aliasTable.put("ibm-948",               "Cp948");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   610
            aliasTable.put("cp948",                 "Cp948");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   611
            aliasTable.put("948",                   "Cp948");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   612
90ce3da70b43 Initial load
duke
parents:
diff changeset
   613
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   614
            aliasTable.put("ibm949",                "Cp949");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   615
            aliasTable.put("ibm-949",               "Cp949");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   616
            aliasTable.put("cp949",                 "Cp949");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   617
            aliasTable.put("949",                   "Cp949");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   618
90ce3da70b43 Initial load
duke
parents:
diff changeset
   619
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   620
            aliasTable.put("ibm950",                "Cp950");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   621
            aliasTable.put("ibm-950",               "Cp950");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   622
            aliasTable.put("cp950",                 "Cp950");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   623
            aliasTable.put("950",                   "Cp950");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   624
90ce3da70b43 Initial load
duke
parents:
diff changeset
   625
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   626
            aliasTable.put("ibm964",                "Cp964");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   627
            aliasTable.put("ibm-964",               "Cp964");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   628
            aliasTable.put("cp964",                 "Cp964");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   629
            aliasTable.put("964",                   "Cp964");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   630
90ce3da70b43 Initial load
duke
parents:
diff changeset
   631
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   632
            aliasTable.put("ibm970",                "Cp970");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   633
            aliasTable.put("ibm-970",               "Cp970");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   634
            aliasTable.put("cp970",                 "Cp970");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   635
            aliasTable.put("970",                   "Cp970");         /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   636
90ce3da70b43 Initial load
duke
parents:
diff changeset
   637
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   638
            aliasTable.put("ibm1006",               "Cp1006");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   639
            aliasTable.put("ibm-1006",              "Cp1006");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   640
            aliasTable.put("cp1006",                "Cp1006");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   641
            aliasTable.put("1006",                  "Cp1006");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   642
90ce3da70b43 Initial load
duke
parents:
diff changeset
   643
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   644
            aliasTable.put("ibm1025",               "Cp1025");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   645
            aliasTable.put("ibm-1025",              "Cp1025");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   646
            aliasTable.put("cp1025",                "Cp1025");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   647
            aliasTable.put("1025",                  "Cp1025");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   648
90ce3da70b43 Initial load
duke
parents:
diff changeset
   649
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   650
            aliasTable.put("ibm1026",               "Cp1026");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   651
            aliasTable.put("ibm-1026",              "Cp1026");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   652
            aliasTable.put("cp1026",                "Cp1026");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   653
            aliasTable.put("1026",                  "Cp1026");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   654
90ce3da70b43 Initial load
duke
parents:
diff changeset
   655
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   656
            aliasTable.put("ibm1097",               "Cp1097");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   657
            aliasTable.put("ibm-1097",              "Cp1097");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   658
            aliasTable.put("cp1097",                "Cp1097");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   659
            aliasTable.put("1097",                  "Cp1097");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   660
90ce3da70b43 Initial load
duke
parents:
diff changeset
   661
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   662
            aliasTable.put("ibm1098",               "Cp1098");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   663
            aliasTable.put("ibm-1098",              "Cp1098");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   664
            aliasTable.put("cp1098",                "Cp1098");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   665
            aliasTable.put("1098",                  "Cp1098");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   666
90ce3da70b43 Initial load
duke
parents:
diff changeset
   667
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   668
            aliasTable.put("ibm1112",               "Cp1112");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   669
            aliasTable.put("ibm-1112",              "Cp1112");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   670
            aliasTable.put("cp1112",                "Cp1112");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   671
            aliasTable.put("1112",                  "Cp1112");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   672
90ce3da70b43 Initial load
duke
parents:
diff changeset
   673
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   674
            aliasTable.put("ibm1122",               "Cp1122");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   675
            aliasTable.put("ibm-1122",              "Cp1122");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   676
            aliasTable.put("cp1122",                "Cp1122");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   677
            aliasTable.put("1122",                  "Cp1122");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   678
90ce3da70b43 Initial load
duke
parents:
diff changeset
   679
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   680
            aliasTable.put("ibm1123",               "Cp1123");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   681
            aliasTable.put("ibm-1123",              "Cp1123");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   682
            aliasTable.put("cp1123",                "Cp1123");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   683
            aliasTable.put("1123",                  "Cp1123");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   684
90ce3da70b43 Initial load
duke
parents:
diff changeset
   685
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   686
            aliasTable.put("ibm1124",               "Cp1124");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   687
            aliasTable.put("ibm-1124",              "Cp1124");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   688
            aliasTable.put("cp1124",                "Cp1124");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   689
            aliasTable.put("1124",                  "Cp1124");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   690
90ce3da70b43 Initial load
duke
parents:
diff changeset
   691
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   692
            aliasTable.put("ibm1381",               "Cp1381");        /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   693
            aliasTable.put("ibm-1381",              "Cp1381");        /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   694
            aliasTable.put("cp1381",                "Cp1381");        /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   695
            aliasTable.put("1381",                  "Cp1381");        /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   696
90ce3da70b43 Initial load
duke
parents:
diff changeset
   697
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   698
            aliasTable.put("ibm1383",               "Cp1383");        /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   699
            aliasTable.put("ibm-1383",              "Cp1383");        /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   700
            aliasTable.put("cp1383",                "Cp1383");        /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   701
            aliasTable.put("1383",                  "Cp1383");        /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   702
90ce3da70b43 Initial load
duke
parents:
diff changeset
   703
            // Specialized auto-detection for Japanese charsets
90ce3da70b43 Initial load
duke
parents:
diff changeset
   704
            aliasTable.put("jis auto detect",       "JISAutoDetect");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   705
90ce3da70b43 Initial load
duke
parents:
diff changeset
   706
            // MIBenum: 16/39
90ce3da70b43 Initial load
duke
parents:
diff changeset
   707
            aliasTable.put("jis",                   "ISO2022JP");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   708
            aliasTable.put("iso-2022-jp",           "ISO2022JP");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   709
            aliasTable.put("csiso2022jp",           "ISO2022JP");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   710
            aliasTable.put("jis_encoding",          "ISO2022JP");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   711
            aliasTable.put("csjisencoding",         "ISO2022JP");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   712
90ce3da70b43 Initial load
duke
parents:
diff changeset
   713
            // MIBenum: 17/2024
90ce3da70b43 Initial load
duke
parents:
diff changeset
   714
            aliasTable.put("windows-31j",           "MS932");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   715
            aliasTable.put("cswindows31j",          "MS932");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   716
90ce3da70b43 Initial load
duke
parents:
diff changeset
   717
            // JIS-defined Shift JIS
90ce3da70b43 Initial load
duke
parents:
diff changeset
   718
            aliasTable.put("\u30b7\u30d5\u30c8\u7b26\u53f7\u5316\u8868\u73fe",
90ce3da70b43 Initial load
duke
parents:
diff changeset
   719
                           "SJIS");                             // JIS name
90ce3da70b43 Initial load
duke
parents:
diff changeset
   720
            aliasTable.put("pck", "PCK");           // Case independent PCK alias
90ce3da70b43 Initial load
duke
parents:
diff changeset
   721
90ce3da70b43 Initial load
duke
parents:
diff changeset
   722
            if (sjisIsMS932) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   723
                aliasTable.put("shift_jis",         "MS932");   // IANA shift jis aliases
90ce3da70b43 Initial load
duke
parents:
diff changeset
   724
                aliasTable.put("csshiftjis",        "MS932");   // updated per 4556882
90ce3da70b43 Initial load
duke
parents:
diff changeset
   725
                aliasTable.put("x-sjis",            "MS932");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   726
                aliasTable.put("ms_kanji",          "MS932");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   727
            } else {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   728
                aliasTable.put("shift_jis",         "SJIS");    // IANA shift jis aliases
90ce3da70b43 Initial load
duke
parents:
diff changeset
   729
                aliasTable.put("csshiftjis",        "SJIS");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   730
                aliasTable.put("x-sjis",            "SJIS");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   731
                aliasTable.put("ms_kanji",          "SJIS");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   732
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   733
90ce3da70b43 Initial load
duke
parents:
diff changeset
   734
            // MIBenum: 18
90ce3da70b43 Initial load
duke
parents:
diff changeset
   735
            // Japanese EUC
90ce3da70b43 Initial load
duke
parents:
diff changeset
   736
            aliasTable.put("eucjis",                "EUC_JP");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   737
            aliasTable.put("euc-jp",                "EUC_JP");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   738
            aliasTable.put("eucjp",                 "EUC_JP");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   739
            aliasTable.put("extended_unix_code_packed_format_for_japanese",
90ce3da70b43 Initial load
duke
parents:
diff changeset
   740
                           "EUC_JP");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   741
            aliasTable.put("cseucpkdfmtjapanese",   "EUC_JP");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   742
            aliasTable.put("x-euc-jp",              "EUC_JP");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   743
            aliasTable.put("x-eucjp",               "EUC_JP");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   744
            aliasTable.put("eucjp-open",            "EUC_JP_Solaris"); // 1.3.1_x compatibility
90ce3da70b43 Initial load
duke
parents:
diff changeset
   745
90ce3da70b43 Initial load
duke
parents:
diff changeset
   746
            // For handing only JIS0202 and JIS0208 in linux
90ce3da70b43 Initial load
duke
parents:
diff changeset
   747
            aliasTable.put("euc-jp-linux",          "EUC_JP_LINUX");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   748
90ce3da70b43 Initial load
duke
parents:
diff changeset
   749
            // MIBenum: 874
90ce3da70b43 Initial load
duke
parents:
diff changeset
   750
            aliasTable.put("windows-874",           "MS874");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   751
90ce3da70b43 Initial load
duke
parents:
diff changeset
   752
            // MIBenum: 2250
90ce3da70b43 Initial load
duke
parents:
diff changeset
   753
            aliasTable.put("windows-1250",          "Cp1250");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   754
90ce3da70b43 Initial load
duke
parents:
diff changeset
   755
            // MIBenum: 2251
90ce3da70b43 Initial load
duke
parents:
diff changeset
   756
            aliasTable.put("windows-1251",          "Cp1251");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   757
            aliasTable.put("ansi-1251",             "Cp1251"); // Solaris ru_RU.ANSI1251 locale
90ce3da70b43 Initial load
duke
parents:
diff changeset
   758
90ce3da70b43 Initial load
duke
parents:
diff changeset
   759
            // MIBenum: 2252
90ce3da70b43 Initial load
duke
parents:
diff changeset
   760
            aliasTable.put("windows-1252",          "Cp1252");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   761
90ce3da70b43 Initial load
duke
parents:
diff changeset
   762
            // MIBenum: 2253
90ce3da70b43 Initial load
duke
parents:
diff changeset
   763
            aliasTable.put("windows-1253",          "Cp1253");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   764
90ce3da70b43 Initial load
duke
parents:
diff changeset
   765
            // MIBenum: 2254
90ce3da70b43 Initial load
duke
parents:
diff changeset
   766
            aliasTable.put("windows-1254",          "Cp1254");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   767
90ce3da70b43 Initial load
duke
parents:
diff changeset
   768
            // MIBenum: 2255
90ce3da70b43 Initial load
duke
parents:
diff changeset
   769
            aliasTable.put("windows-1255",          "Cp1255");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   770
90ce3da70b43 Initial load
duke
parents:
diff changeset
   771
            // MIBenum: 2256
90ce3da70b43 Initial load
duke
parents:
diff changeset
   772
            aliasTable.put("windows-1256",          "Cp1256");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   773
90ce3da70b43 Initial load
duke
parents:
diff changeset
   774
            // MIBenum: 2257
90ce3da70b43 Initial load
duke
parents:
diff changeset
   775
            aliasTable.put("windows-1257",          "Cp1257");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   776
90ce3da70b43 Initial load
duke
parents:
diff changeset
   777
            // MIBenum: 2258
90ce3da70b43 Initial load
duke
parents:
diff changeset
   778
            aliasTable.put("windows-1258",          "Cp1258");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   779
90ce3da70b43 Initial load
duke
parents:
diff changeset
   780
            // MIBenum: ????
90ce3da70b43 Initial load
duke
parents:
diff changeset
   781
            aliasTable.put("ibm33722",              "Cp33722");       /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   782
            aliasTable.put("ibm-33722",             "Cp33722");       /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   783
            aliasTable.put("cp33722",               "Cp33722");       /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   784
            aliasTable.put("33722",                 "Cp33722");       /* MDA */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   785
90ce3da70b43 Initial load
duke
parents:
diff changeset
   786
            // Russian KOI8-R
90ce3da70b43 Initial load
duke
parents:
diff changeset
   787
            aliasTable.put("koi8-r",                "KOI8_R");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   788
            aliasTable.put("koi8",                  "KOI8_R");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   789
            aliasTable.put("cskoi8r",               "KOI8_R");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   790
90ce3da70b43 Initial load
duke
parents:
diff changeset
   791
            // Simplified Chinese
90ce3da70b43 Initial load
duke
parents:
diff changeset
   792
            aliasTable.put("gb2312",                "EUC_CN");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   793
            aliasTable.put("gb2312-80",             "EUC_CN");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   794
            aliasTable.put("gb2312-1980",           "EUC_CN");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   795
            aliasTable.put("euc-cn",                "EUC_CN");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   796
            aliasTable.put("euccn",                 "EUC_CN");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   797
90ce3da70b43 Initial load
duke
parents:
diff changeset
   798
            aliasTable.put("big5",                  "Big5");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   799
            aliasTable.put("big5hk",                "Big5_HKSCS");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   800
            aliasTable.put("big5-hkscs",            "Big5_HKSCS");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   801
            // Added for future compatibility, explicit mapping to Unicode 3.0
90ce3da70b43 Initial load
duke
parents:
diff changeset
   802
            aliasTable.put("big5-hkscs:unicode3.0", "Big5_HKSCS");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   803
            aliasTable.put("big5_solaris",          "Big5_Solaris");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   804
90ce3da70b43 Initial load
duke
parents:
diff changeset
   805
            // Traditional Chinese
90ce3da70b43 Initial load
duke
parents:
diff changeset
   806
            aliasTable.put("cns11643",              "EUC_TW");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   807
            aliasTable.put("euc-tw",                "EUC_TW");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   808
            aliasTable.put("euctw",                 "EUC_TW");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   809
90ce3da70b43 Initial load
duke
parents:
diff changeset
   810
            // Korean
90ce3da70b43 Initial load
duke
parents:
diff changeset
   811
            aliasTable.put("ksc5601",               "EUC_KR");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   812
            aliasTable.put("euc-kr",                "EUC_KR");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   813
            aliasTable.put("euckr",                 "EUC_KR");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   814
            aliasTable.put("ks_c_5601-1987",        "EUC_KR");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   815
            aliasTable.put("ksc5601-1987",          "EUC_KR");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   816
            aliasTable.put("ksc5601_1987",          "EUC_KR");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   817
            aliasTable.put("ksc_5601",              "EUC_KR");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   818
            aliasTable.put("5601",                  "EUC_KR");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   819
90ce3da70b43 Initial load
duke
parents:
diff changeset
   820
            aliasTable.put("ksc5601-1992",          "Johab");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   821
            aliasTable.put("ksc5601_1992",          "Johab");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   822
            aliasTable.put("ms1361",                "Johab");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   823
90ce3da70b43 Initial load
duke
parents:
diff changeset
   824
            aliasTable.put("windows-949",           "MS949");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   825
90ce3da70b43 Initial load
duke
parents:
diff changeset
   826
            //MIBenum: 37
90ce3da70b43 Initial load
duke
parents:
diff changeset
   827
            aliasTable.put("iso-2022-kr",           "ISO2022KR");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   828
            aliasTable.put("csiso2022kr",           "ISO2022KR");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   829
90ce3da70b43 Initial load
duke
parents:
diff changeset
   830
            // Thai
90ce3da70b43 Initial load
duke
parents:
diff changeset
   831
            aliasTable.put("tis620.2533",           "TIS620");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   832
            aliasTable.put("tis-620",               "TIS620"); // Linux name
90ce3da70b43 Initial load
duke
parents:
diff changeset
   833
90ce3da70b43 Initial load
duke
parents:
diff changeset
   834
            // X11 Compound Text
90ce3da70b43 Initial load
duke
parents:
diff changeset
   835
            aliasTable.put("x-compound-text",       "COMPOUND_TEXT");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   836
            aliasTable.put("x11-compound_text",     "COMPOUND_TEXT");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   837
90ce3da70b43 Initial load
duke
parents:
diff changeset
   838
            // Variants
90ce3da70b43 Initial load
duke
parents:
diff changeset
   839
            aliasTable.put("cp942c", "Cp942C");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   840
            aliasTable.put("cp943c", "Cp943C");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   841
            aliasTable.put("cp949c", "Cp949C");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   842
            aliasTable.put("iscii", "ISCII91");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   843
90ce3da70b43 Initial load
duke
parents:
diff changeset
   844
            installedAll = true;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   845
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   846
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   847
90ce3da70b43 Initial load
duke
parents:
diff changeset
   848
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   849
     * For Solaris:
90ce3da70b43 Initial load
duke
parents:
diff changeset
   850
     * always returns "PCK"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   851
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   852
     * For other platforms:
90ce3da70b43 Initial load
duke
parents:
diff changeset
   853
     * method returns "MS932" if the file.encoding property value is "MS932"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   854
     * or an alias of "MS932"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   855
     * otherwise, "SJIS", regardless of its
90ce3da70b43 Initial load
duke
parents:
diff changeset
   856
     * actual file.encoding value. This method is called from the JIS
90ce3da70b43 Initial load
duke
parents:
diff changeset
   857
     * Auto Detect converter.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   858
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   859
    static String getSJISName() {
4818
fd477db6c4ee 6921740: Eliminate warnings from sun.io converters and allow compiling with JAVAC_MAX_WARNINGS=true
andrew
parents: 2
diff changeset
   860
        String encodeName = AccessController.doPrivileged(
fd477db6c4ee 6921740: Eliminate warnings from sun.io converters and allow compiling with JAVAC_MAX_WARNINGS=true
andrew
parents: 2
diff changeset
   861
                                               new PrivilegedAction<String>() {
fd477db6c4ee 6921740: Eliminate warnings from sun.io converters and allow compiling with JAVAC_MAX_WARNINGS=true
andrew
parents: 2
diff changeset
   862
            public String run() {
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   863
                String osName = System.getProperty("os.name");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   864
                if (osName.equals("Solaris") || osName.equals("SunOS")){
90ce3da70b43 Initial load
duke
parents:
diff changeset
   865
                    return "PCK";
90ce3da70b43 Initial load
duke
parents:
diff changeset
   866
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   867
                else {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   868
                    return System.getProperty("file.encoding", null);
90ce3da70b43 Initial load
duke
parents:
diff changeset
   869
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   870
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   871
        });
90ce3da70b43 Initial load
duke
parents:
diff changeset
   872
90ce3da70b43 Initial load
duke
parents:
diff changeset
   873
        if (encodeName != null) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   874
            if (encodeName.equals("MS932"))
90ce3da70b43 Initial load
duke
parents:
diff changeset
   875
                return encodeName;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   876
            encodeName = aliasName(encodeName);
90ce3da70b43 Initial load
duke
parents:
diff changeset
   877
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   878
        return (encodeName != null && encodeName.equals("MS932")) ? encodeName : "SJIS";
90ce3da70b43 Initial load
duke
parents:
diff changeset
   879
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   880
90ce3da70b43 Initial load
duke
parents:
diff changeset
   881
90ce3da70b43 Initial load
duke
parents:
diff changeset
   882
    static String getEUCJPName() {
4818
fd477db6c4ee 6921740: Eliminate warnings from sun.io converters and allow compiling with JAVAC_MAX_WARNINGS=true
andrew
parents: 2
diff changeset
   883
      String encodeName = AccessController.doPrivileged(
fd477db6c4ee 6921740: Eliminate warnings from sun.io converters and allow compiling with JAVAC_MAX_WARNINGS=true
andrew
parents: 2
diff changeset
   884
                                              new PrivilegedAction<String>() {
fd477db6c4ee 6921740: Eliminate warnings from sun.io converters and allow compiling with JAVAC_MAX_WARNINGS=true
andrew
parents: 2
diff changeset
   885
          public String run() {
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   886
              String osName = System.getProperty("os.name");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   887
              if (osName.equals("Solaris") || osName.equals("SunOS"))
90ce3da70b43 Initial load
duke
parents:
diff changeset
   888
                  return "eucJP-open";
90ce3da70b43 Initial load
duke
parents:
diff changeset
   889
              else
90ce3da70b43 Initial load
duke
parents:
diff changeset
   890
                  return "EUC_JP";
90ce3da70b43 Initial load
duke
parents:
diff changeset
   891
          }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   892
      });
90ce3da70b43 Initial load
duke
parents:
diff changeset
   893
      return encodeName;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   894
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   895
}