Path: blob/master/test/jdk/java/nio/charset/RemovingSunIO/SunioAlias.java
41153 views
/*1* Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223/* @test24* @bug 445462225* @summary Check if all supported sun.io encoding names are supported in nio.charset26* @modules jdk.charsets27*/2829import java.util.HashMap;30import java.util.Set;31import java.io.UnsupportedEncodingException;32import java.nio.charset.*;3334public class SunioAlias {35public static void main(String argv[]) throws UnsupportedEncodingException {36Set<String> keys = aliasTable.keySet();37String s = "testing string";38boolean failed = false;39for (String alias : keys) {40/* See if StringCoding works correctly without sun.io package */41try {42byte[] bs= s.getBytes(alias);43new String(bs, alias);4445Charset csAlias = Charset.forName(alias);46Charset csName = Charset.forName(aliasTable.get(alias));47if (csName != csAlias) {48System.out.printf("Alias %s and %s is NOT the same charset in nio\n",49alias, aliasTable.get(alias));50}51} catch (UnsupportedEncodingException e) {52System.out.printf("Alias %s is UnsupportedEncoding\n", alias);53failed = true;54} catch (IllegalCharsetNameException e) {55System.out.printf("Alias %s is IllegalCharsetName\n", alias);56failed = true;57}58}59if (failed)60throw new UnsupportedEncodingException ("sun.io encoding names are not supported in nio.charset!");61}62//aliasTable is copy/pasted from sun.io.CharacterEncoding.java6364private static HashMap<String, String> aliasTable;65static {66aliasTable = new HashMap<String, String>(460, 1.0f);6768/* known failed names... TBD69// JIS-defined Shift JIS70aliasTable.put("\u30b7\u30d5\u30c8\u7b26\u53f7\u5316\u8868\u73fe",71"SJIS");72// Specialized auto-detection for Japanese charsets73aliasTable.put("jis auto detect", "JISAutoDetect");74// MIBenum: 101075aliasTable.put("unicode-1-1", "UnicodeBigUnmarked");76*/77aliasTable.put("unicode", "UTF-16");78aliasTable.put("cspc862latinhebrew", "Cp862");79aliasTable.put("cp-is", "Cp861");80/*81// X11 Compound Text82aliasTable.put("x-compound-text", "COMPOUND_TEXT");83aliasTable.put("x11-compound_text", "COMPOUND_TEXT");84*/85aliasTable.put("us-ascii", "ASCII");86aliasTable.put("ascii", "ASCII");87aliasTable.put("646", "ASCII"); // Solaris POSIX locale88aliasTable.put("iso_646.irv:1983", "ASCII"); // Linux POSIX locale89aliasTable.put("ansi_x3.4-1968", "ASCII"); // Caldera linux90aliasTable.put("iso646-us", "ASCII");91aliasTable.put("default", "ASCII"); // compatibility with obsolete "Default" converters92aliasTable.put("ascii7", "ASCII"); // compatibility with obsolete "Default" converters9394// Core encodings95aliasTable.put("8859_1", "ISO8859_1");96aliasTable.put("iso8859_1", "ISO8859_1");97aliasTable.put("utf-8", "UTF8");98aliasTable.put("utf8", "UTF8");99aliasTable.put("utf-16le", "UnicodeLittleUnmarked");100101// Standard encodings used on Solaris and Linux102aliasTable.put("iso8859-1", "ISO8859_1");103aliasTable.put("iso8859-2", "ISO8859_2");104aliasTable.put("iso8859-4", "ISO8859_4");105aliasTable.put("iso8859-5", "ISO8859_5");106aliasTable.put("iso8859-6", "ISO8859_6");107aliasTable.put("iso8859-8", "ISO8859_8");108aliasTable.put("iso8859-9", "ISO8859_9");109aliasTable.put("iso8859-13", "ISO8859_13");110aliasTable.put("iso8859-15", "ISO8859_15");111aliasTable.put("5601", "EUC_KR");112aliasTable.put("ansi-1251", "Cp1251");113aliasTable.put("big5", "Big5");114aliasTable.put("big5hk", "Big5_HKSCS");115aliasTable.put("eucjp", "EUC_JP");116aliasTable.put("cns11643", "EUC_TW");117aliasTable.put("gb2312", "EUC_CN");118aliasTable.put("gb18030", "GB18030");119aliasTable.put("gbk", "GBK");120aliasTable.put("koi8-r", "KOI8_R");121aliasTable.put("tis620.2533", "TIS620");122123// Windows encodings124aliasTable.put("cp1250", "Cp1250");125aliasTable.put("cp1251", "Cp1251");126aliasTable.put("cp1252", "Cp1252");127aliasTable.put("cp1253", "Cp1253");128aliasTable.put("cp1254", "Cp1254");129aliasTable.put("cp1255", "Cp1255");130aliasTable.put("cp1256", "Cp1256");131aliasTable.put("cp1257", "Cp1257");132aliasTable.put("cp1258", "Cp1258");133aliasTable.put("ms874", "MS874");134aliasTable.put("ms932", "MS932");135aliasTable.put("ms949", "MS949");136aliasTable.put("ms950", "MS950");137aliasTable.put("ms1361", "MS1361");138139// MIBenum: 4140aliasTable.put("8859_1", "ISO8859_1");141aliasTable.put("iso_8859-1:1987", "ISO8859_1");142aliasTable.put("iso-ir-100", "ISO8859_1");143aliasTable.put("iso_8859-1", "ISO8859_1");144aliasTable.put("iso-8859-1", "ISO8859_1");145aliasTable.put("iso8859-1", "ISO8859_1");146aliasTable.put("latin1", "ISO8859_1");147aliasTable.put("l1", "ISO8859_1");148aliasTable.put("ibm819", "ISO8859_1");149aliasTable.put("ibm-819", "ISO8859_1");150aliasTable.put("cp819", "ISO8859_1");151aliasTable.put("819", "ISO8859_1");152aliasTable.put("csisolatin1", "ISO8859_1");153154// MIBenum: 5155aliasTable.put("8859_2", "ISO8859_2");156aliasTable.put("iso_8859-2:1987", "ISO8859_2");157aliasTable.put("iso-ir-101", "ISO8859_2");158aliasTable.put("iso_8859-2", "ISO8859_2");159aliasTable.put("iso-8859-2", "ISO8859_2");160aliasTable.put("iso8859-2", "ISO8859_2");161aliasTable.put("latin2", "ISO8859_2");162aliasTable.put("l2", "ISO8859_2");163aliasTable.put("ibm912", "ISO8859_2");164aliasTable.put("ibm-912", "ISO8859_2");165aliasTable.put("cp912", "ISO8859_2");166aliasTable.put("912", "ISO8859_2");167aliasTable.put("csisolatin2", "ISO8859_2");168169// MIBenum: 6170aliasTable.put("8859_3", "ISO8859_3");171aliasTable.put("iso_8859-3:1988", "ISO8859_3");172aliasTable.put("iso-ir-109", "ISO8859_3");173aliasTable.put("iso_8859-3", "ISO8859_3");174aliasTable.put("iso-8859-3", "ISO8859_3");175aliasTable.put("iso8859-3", "ISO8859_3");176aliasTable.put("latin3", "ISO8859_3");177aliasTable.put("l3", "ISO8859_3");178aliasTable.put("ibm913", "ISO8859_3");179aliasTable.put("ibm-913", "ISO8859_3");180aliasTable.put("cp913", "ISO8859_3");181aliasTable.put("913", "ISO8859_3");182aliasTable.put("csisolatin3", "ISO8859_3");183184// MIBenum: 7185aliasTable.put("8859_4", "ISO8859_4");186aliasTable.put("iso_8859-4:1988", "ISO8859_4");187aliasTable.put("iso-ir-110", "ISO8859_4");188aliasTable.put("iso_8859-4", "ISO8859_4");189aliasTable.put("iso-8859-4", "ISO8859_4");190aliasTable.put("iso8859-4", "ISO8859_4");191aliasTable.put("latin4", "ISO8859_4");192aliasTable.put("l4", "ISO8859_4");193aliasTable.put("ibm914", "ISO8859_4");194aliasTable.put("ibm-914", "ISO8859_4");195aliasTable.put("cp914", "ISO8859_4");196aliasTable.put("914", "ISO8859_4");197aliasTable.put("csisolatin4", "ISO8859_4");198199// MIBenum: 8200aliasTable.put("8859_5", "ISO8859_5");201aliasTable.put("iso_8859-5:1988", "ISO8859_5");202aliasTable.put("iso-ir-144", "ISO8859_5");203aliasTable.put("iso_8859-5", "ISO8859_5");204aliasTable.put("iso-8859-5", "ISO8859_5");205aliasTable.put("iso8859-5", "ISO8859_5");206aliasTable.put("cyrillic", "ISO8859_5");207aliasTable.put("csisolatincyrillic", "ISO8859_5");208aliasTable.put("ibm915", "ISO8859_5");209aliasTable.put("ibm-915", "ISO8859_5");210aliasTable.put("cp915", "ISO8859_5");211aliasTable.put("915", "ISO8859_5");212213// MIBenum: 9214aliasTable.put("8859_6", "ISO8859_6");215aliasTable.put("iso_8859-6:1987", "ISO8859_6");216aliasTable.put("iso-ir-127", "ISO8859_6");217aliasTable.put("iso_8859-6", "ISO8859_6");218aliasTable.put("iso-8859-6", "ISO8859_6");219aliasTable.put("iso8859-6", "ISO8859_6");220aliasTable.put("ecma-114", "ISO8859_6");221aliasTable.put("asmo-708", "ISO8859_6");222aliasTable.put("arabic", "ISO8859_6");223aliasTable.put("csisolatinarabic", "ISO8859_6");224aliasTable.put("ibm1089", "ISO8859_6");225aliasTable.put("ibm-1089", "ISO8859_6");226aliasTable.put("cp1089", "ISO8859_6");227aliasTable.put("1089", "ISO8859_6");228229// MIBenum: 10230aliasTable.put("8859_7", "ISO8859_7");231aliasTable.put("iso_8859-7:1987", "ISO8859_7");232aliasTable.put("iso-ir-126", "ISO8859_7");233aliasTable.put("iso_8859-7", "ISO8859_7");234aliasTable.put("iso-8859-7", "ISO8859_7");235aliasTable.put("iso8859-7", "ISO8859_7");236aliasTable.put("elot_928", "ISO8859_7");237aliasTable.put("ecma-118", "ISO8859_7");238aliasTable.put("greek", "ISO8859_7");239aliasTable.put("greek8", "ISO8859_7");240aliasTable.put("csisolatingreek", "ISO8859_7");241aliasTable.put("ibm813", "ISO8859_7");242aliasTable.put("ibm-813", "ISO8859_7");243aliasTable.put("cp813", "ISO8859_7");244aliasTable.put("813", "ISO8859_7");245aliasTable.put("sun_eu_greek", "ISO8859_7");246247// MIBenum: 11248aliasTable.put("8859_8", "ISO8859_8");249aliasTable.put("iso_8859-8:1988", "ISO8859_8");250aliasTable.put("iso-ir-138", "ISO8859_8");251aliasTable.put("iso_8859-8", "ISO8859_8");252aliasTable.put("iso-8859-8", "ISO8859_8");253aliasTable.put("iso8859-8", "ISO8859_8");254aliasTable.put("hebrew", "ISO8859_8");255aliasTable.put("csisolatinhebrew", "ISO8859_8");256aliasTable.put("ibm916", "ISO8859_8");257aliasTable.put("ibm-916", "ISO8859_8");258aliasTable.put("cp916", "ISO8859_8");259aliasTable.put("916", "ISO8859_8");260261// MIBenum: 12262aliasTable.put("8859_9", "ISO8859_9");263aliasTable.put("iso-ir-148", "ISO8859_9");264aliasTable.put("iso_8859-9", "ISO8859_9");265aliasTable.put("iso-8859-9", "ISO8859_9");266aliasTable.put("iso8859-9", "ISO8859_9");267aliasTable.put("latin5", "ISO8859_9");268aliasTable.put("l5", "ISO8859_9");269aliasTable.put("ibm920", "ISO8859_9");270aliasTable.put("ibm-920", "ISO8859_9");271aliasTable.put("cp920", "ISO8859_9");272aliasTable.put("920", "ISO8859_9");273aliasTable.put("csisolatin5", "ISO8859_9");274275// MIBenum: ???276aliasTable.put("8859_13", "ISO8859_13");277aliasTable.put("iso_8859-13", "ISO8859_13");278aliasTable.put("iso-8859-13", "ISO8859_13");279aliasTable.put("iso8859-13", "ISO8859_13");280281282// MIBenum: ????283aliasTable.put("8859_15", "ISO8859_15");284aliasTable.put("iso-8859-15", "ISO8859_15");285aliasTable.put("iso_8859-15", "ISO8859_15");286aliasTable.put("iso8859-15", "ISO8859_15");287aliasTable.put("ibm923", "ISO8859_15");288aliasTable.put("ibm-923", "ISO8859_15");289aliasTable.put("cp923", "ISO8859_15");290aliasTable.put("923", "ISO8859_15");291aliasTable.put("latin0", "ISO8859_15");292aliasTable.put("latin9", "ISO8859_15");293aliasTable.put("csisolatin0", "ISO8859_15");294aliasTable.put("csisolatin9", "ISO8859_15");295296//For compatibility purpose297aliasTable.put("iso8859_15_fdis", "ISO8859_15");298299// MIBenum: 106300aliasTable.put("utf-8", "UTF8");301302// Alias recommended in RFC 1641303aliasTable.put("unicode-1-1-utf-8", "UTF8");304305// MIBenum: 1000306aliasTable.put("iso-10646-ucs-2", "UnicodeBigUnmarked");307308// Per Unicode standard309aliasTable.put("utf-16be", "UnicodeBigUnmarked");310aliasTable.put("utf-16le", "UnicodeLittleUnmarked");311aliasTable.put("utf-16", "UTF16");312313// Used by drag-and-drop subsystem314aliasTable.put("x-utf-16be", "UnicodeBigUnmarked");315aliasTable.put("x-utf-16le", "UnicodeLittleUnmarked");316317// MIBenum: ????318aliasTable.put("ibm037", "Cp037");319aliasTable.put("ibm-037", "Cp037");320aliasTable.put("cp037", "Cp037");321aliasTable.put("037", "Cp037");322323// MIBenum: ????324aliasTable.put("ibm273", "Cp273");325aliasTable.put("ibm-273", "Cp273");326aliasTable.put("cp273", "Cp273");327aliasTable.put("273", "Cp273");328329// MIBenum: ????330aliasTable.put("ibm277", "Cp277");331aliasTable.put("ibm-277", "Cp277");332aliasTable.put("cp277", "Cp277");333aliasTable.put("277", "Cp277");334335// MIBenum: ????336aliasTable.put("ibm278", "Cp278");337aliasTable.put("ibm-278", "Cp278");338aliasTable.put("cp278", "Cp278");339aliasTable.put("278", "Cp278");340341// MIBenum: ????342aliasTable.put("ibm280", "Cp280");343aliasTable.put("ibm-280", "Cp280");344aliasTable.put("cp280", "Cp280");345aliasTable.put("280", "Cp280");346347// MIBenum: ????348aliasTable.put("ibm284", "Cp284");349aliasTable.put("ibm-284", "Cp284");350aliasTable.put("cp284", "Cp284");351aliasTable.put("284", "Cp284");352353// MIBenum: ????354aliasTable.put("ibm285", "Cp285");355aliasTable.put("ibm-285", "Cp285");356aliasTable.put("cp285", "Cp285");357aliasTable.put("285", "Cp285");358359// MIBenum: ????360aliasTable.put("ibm297", "Cp297");361aliasTable.put("ibm-297", "Cp297");362aliasTable.put("cp297", "Cp297");363aliasTable.put("297", "Cp297");364365// MIBenum: ????366aliasTable.put("ibm420", "Cp420");367aliasTable.put("ibm-420", "Cp420");368aliasTable.put("cp420", "Cp420");369aliasTable.put("420", "Cp420");370371// MIBenum: ????372aliasTable.put("ibm424", "Cp424");373aliasTable.put("ibm-424", "Cp424");374aliasTable.put("cp424", "Cp424");375aliasTable.put("424", "Cp424");376377// MIBenum: 2011378aliasTable.put("ibm437", "Cp437");379aliasTable.put("ibm-437", "Cp437");380aliasTable.put("cp437", "Cp437");381aliasTable.put("437", "Cp437");382aliasTable.put("cspc8codepage437", "Cp437");383384// MIBenum: ????385aliasTable.put("ibm500", "Cp500");386aliasTable.put("ibm-500", "Cp500");387aliasTable.put("cp500", "Cp500");388aliasTable.put("500", "Cp500");389390// MIBenum: ????391aliasTable.put("ibm737", "Cp737");392aliasTable.put("ibm-737", "Cp737");393aliasTable.put("cp737", "Cp737");394aliasTable.put("737", "Cp737");395396// MIBenum: ????397aliasTable.put("ibm775", "Cp775");398aliasTable.put("ibm-775", "Cp775");399aliasTable.put("cp775", "Cp775");400aliasTable.put("775", "Cp775");401402// MIBenum: ????403aliasTable.put("ibm838", "Cp838"); /* MDA */404aliasTable.put("ibm-838", "Cp838"); /* MDA */405aliasTable.put("cp838", "Cp838"); /* MDA */406aliasTable.put("838", "Cp838"); /* MDA */407408// "Cp850"409// MIBenum: 2009410aliasTable.put("ibm850", "Cp850");411aliasTable.put("ibm-850", "Cp850");412aliasTable.put("cp850", "Cp850");413aliasTable.put("850", "Cp850");414aliasTable.put("cspc850multilingual", "Cp850");415416// "Cp852"417// MIBenum: 2010418aliasTable.put("ibm852", "Cp852");419aliasTable.put("ibm-852", "Cp852");420aliasTable.put("cp852", "Cp852");421aliasTable.put("852", "Cp852");422aliasTable.put("cspcp852", "Cp852");423424// "Cp855"425// MIBenum: 2046426aliasTable.put("ibm855", "Cp855");427aliasTable.put("ibm-855", "Cp855");428aliasTable.put("cp855", "Cp855");429aliasTable.put("855", "Cp855");430aliasTable.put("cspcp855", "Cp855");431432// "Cp855"433// MIBenum: ???434aliasTable.put("ibm856", "Cp856");435aliasTable.put("ibm-856", "Cp856");436aliasTable.put("cp856", "Cp856");437aliasTable.put("856", "Cp856");438439// "Cp857"440// MIBenum: 2047441aliasTable.put("ibm857", "Cp857");442aliasTable.put("ibm-857", "Cp857");443aliasTable.put("cp857", "Cp857");444aliasTable.put("857", "Cp857");445aliasTable.put("csibm857", "Cp857");446447// "Cp860"448// MIBenum: 2048449aliasTable.put("ibm860", "Cp860");450aliasTable.put("ibm-860", "Cp860");451aliasTable.put("cp860", "Cp860");452aliasTable.put("860", "Cp860");453aliasTable.put("csibm860", "Cp860");454455// MIBenum: 2049456aliasTable.put("ibm861", "Cp861");457aliasTable.put("ibm-861", "Cp861");458aliasTable.put("cp861", "Cp861");459aliasTable.put("861", "Cp861");460aliasTable.put("csibm861", "Cp861");461462// MIBenum: 2013463aliasTable.put("ibm862", "Cp862");464aliasTable.put("ibm-862", "Cp862");465aliasTable.put("cp862", "Cp862");466aliasTable.put("862", "Cp862");467468// MIBenum: 2050469aliasTable.put("ibm863", "Cp863");470aliasTable.put("ibm-863", "Cp863");471aliasTable.put("cp863", "Cp863");472aliasTable.put("863", "Cp863");473aliasTable.put("csibm863", "Cp863");474475// MIBenum: 2051476aliasTable.put("ibm864", "Cp864");477aliasTable.put("ibm-864", "Cp864");478aliasTable.put("cp864", "Cp864");479aliasTable.put("csibm864", "Cp864");480481// MIBenum: 2052482aliasTable.put("ibm865", "Cp865");483aliasTable.put("ibm-865", "Cp865");484aliasTable.put("cp865", "Cp865");485aliasTable.put("865", "Cp865");486aliasTable.put("csibm865", "Cp865");487488// MIBenum: ????489aliasTable.put("ibm866", "Cp866");490aliasTable.put("ibm-866", "Cp866");491aliasTable.put("cp866", "Cp866");492aliasTable.put("866", "Cp866");493aliasTable.put("csibm866", "Cp866");494495// MIBenum: ????496aliasTable.put("ibm868", "Cp868");497aliasTable.put("ibm-868", "Cp868");498aliasTable.put("cp868", "Cp868");499aliasTable.put("868", "Cp868");500501// MIBenum: 2054502aliasTable.put("ibm869", "Cp869");503aliasTable.put("ibm-869", "Cp869");504aliasTable.put("cp869", "Cp869");505aliasTable.put("869", "Cp869");506aliasTable.put("cp-gr", "Cp869");507aliasTable.put("csibm869", "Cp869");508509// MIBenum: ????510aliasTable.put("ibm870", "Cp870");511aliasTable.put("ibm-870", "Cp870");512aliasTable.put("cp870", "Cp870");513aliasTable.put("870", "Cp870");514515// MIBenum: ????516aliasTable.put("ibm871", "Cp871");517aliasTable.put("ibm-871", "Cp871");518aliasTable.put("cp871", "Cp871");519aliasTable.put("871", "Cp871");520521// MIBenum: ????522aliasTable.put("ibm874", "Cp874");523aliasTable.put("ibm-874", "Cp874");524aliasTable.put("cp874", "Cp874");525aliasTable.put("874", "Cp874");526527// MIBenum: ????528aliasTable.put("ibm875", "Cp875");529aliasTable.put("ibm-875", "Cp875");530aliasTable.put("cp875", "Cp875");531aliasTable.put("875", "Cp875");532533// MIBenum: ????534aliasTable.put("ibm918", "Cp918");535aliasTable.put("ibm-918", "Cp918");536aliasTable.put("cp918", "Cp918");537aliasTable.put("918", "Cp918");538539// MIBenum: ????540aliasTable.put("ibm921", "Cp921");541aliasTable.put("ibm-921", "Cp921");542aliasTable.put("cp921", "Cp921");543aliasTable.put("921", "Cp921");544545// MIBenum: ????546aliasTable.put("ibm922", "Cp922");547aliasTable.put("ibm-922", "Cp922");548aliasTable.put("cp922", "Cp922");549aliasTable.put("922", "Cp922");550551// MIBenum: ????552aliasTable.put("ibm930", "Cp930"); /* MDA */553aliasTable.put("ibm-930", "Cp930"); /* MDA */554aliasTable.put("cp930", "Cp930"); /* MDA */555aliasTable.put("930", "Cp930"); /* MDA */556557// MIBenum: ????558aliasTable.put("ibm933", "Cp933"); /* MDA */559aliasTable.put("ibm-933", "Cp933"); /* MDA */560aliasTable.put("cp933", "Cp933"); /* MDA */561aliasTable.put("933", "Cp933"); /* MDA */562563// MIBenum: ????564aliasTable.put("ibm935", "Cp935"); /* MDA */565aliasTable.put("ibm-935", "Cp935"); /* MDA */566aliasTable.put("cp935", "Cp935"); /* MDA */567aliasTable.put("935", "Cp935"); /* MDA */568569// MIBenum: ????570aliasTable.put("ibm937", "Cp937"); /* MDA */571aliasTable.put("ibm-937", "Cp937"); /* MDA */572aliasTable.put("cp937", "Cp937"); /* MDA */573aliasTable.put("937", "Cp937"); /* MDA */574575// MIBenum: ????576aliasTable.put("ibm939", "Cp939"); /* MDA */577aliasTable.put("ibm-939", "Cp939"); /* MDA */578aliasTable.put("cp939", "Cp939"); /* MDA */579aliasTable.put("939", "Cp939"); /* MDA */580581// MIBenum: ????582aliasTable.put("ibm942", "Cp942"); /* MDA */583aliasTable.put("ibm-942", "Cp942"); /* MDA */584aliasTable.put("cp942", "Cp942"); /* MDA */585aliasTable.put("942", "Cp942"); /* MDA */586587// MIBenum: ????588aliasTable.put("ibm943", "Cp943"); /* ibm.3158 */589aliasTable.put("ibm-943", "Cp943"); /* ibm.3158 */590aliasTable.put("cp943", "Cp943"); /* ibm.3158 */591aliasTable.put("943", "Cp943"); /* ibm.3158 */592593// MIBenum: ????594aliasTable.put("ibm948", "Cp948"); /* MDA */595aliasTable.put("ibm-948", "Cp948"); /* MDA */596aliasTable.put("cp948", "Cp948"); /* MDA */597aliasTable.put("948", "Cp948"); /* MDA */598599// MIBenum: ????600aliasTable.put("ibm949", "Cp949"); /* MDA */601aliasTable.put("ibm-949", "Cp949"); /* MDA */602aliasTable.put("cp949", "Cp949"); /* MDA */603aliasTable.put("949", "Cp949"); /* MDA */604605// MIBenum: ????606aliasTable.put("ibm950", "Cp950"); /* MDA */607aliasTable.put("ibm-950", "Cp950"); /* MDA */608aliasTable.put("cp950", "Cp950"); /* MDA */609aliasTable.put("950", "Cp950"); /* MDA */610611// MIBenum: ????612aliasTable.put("ibm964", "Cp964"); /* MDA */613aliasTable.put("ibm-964", "Cp964"); /* MDA */614aliasTable.put("cp964", "Cp964"); /* MDA */615aliasTable.put("964", "Cp964"); /* MDA */616617// MIBenum: ????618aliasTable.put("ibm970", "Cp970"); /* MDA */619aliasTable.put("ibm-970", "Cp970"); /* MDA */620aliasTable.put("cp970", "Cp970"); /* MDA */621aliasTable.put("970", "Cp970"); /* MDA */622623// MIBenum: ????624aliasTable.put("ibm1006", "Cp1006");625aliasTable.put("ibm-1006", "Cp1006");626aliasTable.put("cp1006", "Cp1006");627aliasTable.put("1006", "Cp1006");628629// MIBenum: ????630aliasTable.put("ibm1025", "Cp1025");631aliasTable.put("ibm-1025", "Cp1025");632aliasTable.put("cp1025", "Cp1025");633aliasTable.put("1025", "Cp1025");634635// MIBenum: ????636aliasTable.put("ibm1026", "Cp1026");637aliasTable.put("ibm-1026", "Cp1026");638aliasTable.put("cp1026", "Cp1026");639aliasTable.put("1026", "Cp1026");640641// MIBenum: ????642aliasTable.put("ibm1097", "Cp1097");643aliasTable.put("ibm-1097", "Cp1097");644aliasTable.put("cp1097", "Cp1097");645aliasTable.put("1097", "Cp1097");646647// MIBenum: ????648aliasTable.put("ibm1098", "Cp1098");649aliasTable.put("ibm-1098", "Cp1098");650aliasTable.put("cp1098", "Cp1098");651aliasTable.put("1098", "Cp1098");652653// MIBenum: ????654aliasTable.put("ibm1112", "Cp1112");655aliasTable.put("ibm-1112", "Cp1112");656aliasTable.put("cp1112", "Cp1112");657aliasTable.put("1112", "Cp1112");658659// MIBenum: ????660aliasTable.put("ibm1122", "Cp1122");661aliasTable.put("ibm-1122", "Cp1122");662aliasTable.put("cp1122", "Cp1122");663aliasTable.put("1122", "Cp1122");664665// MIBenum: ????666aliasTable.put("ibm1123", "Cp1123");667aliasTable.put("ibm-1123", "Cp1123");668aliasTable.put("cp1123", "Cp1123");669aliasTable.put("1123", "Cp1123");670671// MIBenum: ????672aliasTable.put("ibm1124", "Cp1124");673aliasTable.put("ibm-1124", "Cp1124");674aliasTable.put("cp1124", "Cp1124");675aliasTable.put("1124", "Cp1124");676677// MIBenum: ????678aliasTable.put("ibm1129", "Cp1129");679aliasTable.put("ibm-1129", "Cp1129");680aliasTable.put("cp1129", "Cp1129");681aliasTable.put("1129", "Cp1129");682683// MIBenum: ????684aliasTable.put("ibm1166", "Cp1166");685aliasTable.put("ibm-1166", "Cp1166");686aliasTable.put("cp1166", "Cp1166");687aliasTable.put("1166", "Cp1166");688689// MIBenum: ????690aliasTable.put("ibm1381", "Cp1381"); /* MDA */691aliasTable.put("ibm-1381", "Cp1381"); /* MDA */692aliasTable.put("cp1381", "Cp1381"); /* MDA */693aliasTable.put("1381", "Cp1381"); /* MDA */694695// MIBenum: ????696aliasTable.put("ibm1383", "Cp1383"); /* MDA */697aliasTable.put("ibm-1383", "Cp1383"); /* MDA */698aliasTable.put("cp1383", "Cp1383"); /* MDA */699aliasTable.put("1383", "Cp1383"); /* MDA */700701// MIBenum: 16/39702aliasTable.put("jis", "ISO2022JP");703aliasTable.put("iso-2022-jp", "ISO2022JP");704aliasTable.put("csiso2022jp", "ISO2022JP");705aliasTable.put("jis_encoding", "ISO2022JP");706aliasTable.put("csjisencoding", "ISO2022JP");707708// MIBenum: 17/2024709aliasTable.put("windows-31j", "MS932");710aliasTable.put("cswindows31j", "MS932");711712713aliasTable.put("pck", "PCK"); // Case independent PCK alias714715/*if (sjisIsMS932) {716aliasTable.put("shift_jis", "MS932"); // IANA shift jis aliases717aliasTable.put("csshiftjis", "MS932"); // updated per 4556882718aliasTable.put("x-sjis", "MS932");719aliasTable.put("ms_kanji", "MS932");720} else {721*/722aliasTable.put("shift_jis", "SJIS"); // IANA shift jis aliases723aliasTable.put("csshiftjis", "SJIS");724aliasTable.put("x-sjis", "SJIS");725aliasTable.put("ms_kanji", "SJIS");726/*727}728*/729// MIBenum: 18730// Japanese EUC731aliasTable.put("eucjis", "EUC_JP");732aliasTable.put("euc-jp", "EUC_JP");733aliasTable.put("eucjp", "EUC_JP");734aliasTable.put("extended_unix_code_packed_format_for_japanese",735"EUC_JP");736aliasTable.put("cseucpkdfmtjapanese", "EUC_JP");737aliasTable.put("x-euc-jp", "EUC_JP");738aliasTable.put("x-eucjp", "EUC_JP");739aliasTable.put("eucjp-open", "EUC_JP_Solaris"); // 1.3.1_x compatibility740741// For handing only JIS0202 and JIS0208 in linux742aliasTable.put("euc-jp-linux", "EUC_JP_LINUX");743744// MIBenum: 874745aliasTable.put("windows-874", "MS874");746747// MIBenum: 2250748aliasTable.put("windows-1250", "Cp1250");749750// MIBenum: 2251751aliasTable.put("windows-1251", "Cp1251");752aliasTable.put("ansi-1251", "Cp1251"); // Solaris ru_RU.ANSI1251 locale753754// MIBenum: 2252755aliasTable.put("windows-1252", "Cp1252");756757// MIBenum: 2253758aliasTable.put("windows-1253", "Cp1253");759760// MIBenum: 2254761aliasTable.put("windows-1254", "Cp1254");762763// MIBenum: 2255764aliasTable.put("windows-1255", "Cp1255");765766// MIBenum: 2256767aliasTable.put("windows-1256", "Cp1256");768769// MIBenum: 2257770aliasTable.put("windows-1257", "Cp1257");771772// MIBenum: 2258773aliasTable.put("windows-1258", "Cp1258");774775// MIBenum: ????776aliasTable.put("ibm33722", "Cp33722"); /* MDA */777aliasTable.put("ibm-33722", "Cp33722"); /* MDA */778aliasTable.put("cp33722", "Cp33722"); /* MDA */779aliasTable.put("33722", "Cp33722"); /* MDA */780781// Russian KOI8-R782aliasTable.put("koi8-r", "KOI8_R");783aliasTable.put("koi8", "KOI8_R");784aliasTable.put("cskoi8r", "KOI8_R");785786// Simplified Chinese787aliasTable.put("gb2312", "EUC_CN");788aliasTable.put("gb2312-80", "EUC_CN");789aliasTable.put("gb2312-1980", "EUC_CN");790aliasTable.put("euc-cn", "EUC_CN");791aliasTable.put("euccn", "EUC_CN");792793aliasTable.put("big5", "Big5");794aliasTable.put("big5hk", "Big5_HKSCS");795aliasTable.put("big5-hkscs", "Big5_HKSCS");796// Added for future compatibility, explicit mapping to Unicode 3.0797aliasTable.put("big5-hkscs:unicode3.0", "Big5_HKSCS");798aliasTable.put("big5_solaris", "Big5_Solaris");799800// Traditional Chinese801aliasTable.put("cns11643", "EUC_TW");802aliasTable.put("euc-tw", "EUC_TW");803aliasTable.put("euctw", "EUC_TW");804805// Korean806aliasTable.put("ksc5601", "EUC_KR");807aliasTable.put("euc-kr", "EUC_KR");808aliasTable.put("euckr", "EUC_KR");809aliasTable.put("ks_c_5601-1987", "EUC_KR");810aliasTable.put("ksc5601-1987", "EUC_KR");811aliasTable.put("ksc5601_1987", "EUC_KR");812aliasTable.put("ksc_5601", "EUC_KR");813aliasTable.put("5601", "EUC_KR");814815aliasTable.put("ksc5601-1992", "Johab");816aliasTable.put("ksc5601_1992", "Johab");817aliasTable.put("ms1361", "Johab");818819aliasTable.put("windows-949", "MS949");820821//MIBenum: 37822aliasTable.put("iso-2022-kr", "ISO2022KR");823aliasTable.put("csiso2022kr", "ISO2022KR");824825// Thai826aliasTable.put("tis620.2533", "TIS620");827aliasTable.put("tis-620", "TIS620"); // Linux name828829// Variants830aliasTable.put("cp942c", "Cp942C");831aliasTable.put("cp943c", "Cp943C");832aliasTable.put("cp949c", "Cp949C");833aliasTable.put("iscii", "ISCII91");834}835}836837838