aliasTable.put("ibm865", "Cp865"); aliasTable.put("ibm-865", "Cp865"); aliasTable.put("cp865", "Cp865"); aliasTable.put("865", "Cp865"); aliasTable.put("csibm865", "Cp865"); // MIBenum: ???? aliasTable.put("ibm866", "Cp866"); aliasTable.put("ibm-866", "Cp866"); aliasTable.put("cp866", "Cp866"); aliasTable.put("866", "Cp866"); aliasTable.put("csibm866", "Cp866"); // MIBenum: ???? aliasTable.put("ibm868", "Cp868"); aliasTable.put("ibm-868", "Cp868"); aliasTable.put("cp868", "Cp868"); aliasTable.put("868", "Cp868"); // MIBenum: 2054 aliasTable.put("ibm869", "Cp869"); aliasTable.put("ibm-869", "Cp869"); aliasTable.put("cp869", "Cp869"); aliasTable.put("869", "Cp869"); aliasTable.put("cp-gr", "Cp869"); aliasTable.put("csibm869", "Cp869"); // MIBenum: ???? aliasTable.put("ibm870", "Cp870"); aliasTable.put("ibm-870", "Cp870"); aliasTable.put("cp870", "Cp870"); aliasTable.put("870", "Cp870"); // MIBenum: ???? aliasTable.put("ibm871", "Cp871"); aliasTable.put("ibm-871", "Cp871"); aliasTable.put("cp871", "Cp871"); aliasTable.put("871", "Cp871"); // MIBenum: ???? aliasTable.put("ibm874", "Cp874"); aliasTable.put("ibm-874", "Cp874"); aliasTable.put("cp874", "Cp874"); aliasTable.put("874", "Cp874"); // MIBenum: ???? aliasTable.put("ibm875", "Cp875"); aliasTable.put("ibm-875", "Cp875"); aliasTable.put("cp875", "Cp875"); aliasTable.put("875", "Cp875"); // MIBenum: ???? aliasTable.put("ibm918", "Cp918"); aliasTable.put("ibm-918", "Cp918"); aliasTable.put("cp918", "Cp918"); aliasTable.put("918", "Cp918"); // MIBenum: ???? aliasTable.put("ibm921", "Cp921"); aliasTable.put("ibm-921", "Cp921"); aliasTable.put("cp921", "Cp921"); aliasTable.put("921", "Cp921"); // MIBenum: ???? aliasTable.put("ibm922", "Cp922"); aliasTable.put("ibm-922", "Cp922"); aliasTable.put("cp922", "Cp922"); aliasTable.put("922", "Cp922"); // MIBenum: ???? aliasTable.put("ibm930", "Cp930"); /* MDA */ aliasTable.put("ibm-930", "Cp930"); /* MDA */ aliasTable.put("cp930", "Cp930"); /* MDA */ aliasTable.put("930", "Cp930"); /* MDA */ // MIBenum: ???? aliasTable.put("ibm933", "Cp933"); /* MDA */ aliasTable.put("ibm-933", "Cp933"); /* MDA */ aliasTable.put("cp933", "Cp933"); /* MDA */ aliasTable.put("933", "Cp933"); /* MDA */ // MIBenum: ???? aliasTable.put("ibm935", "Cp935"); /* MDA */ aliasTable.put("ibm-935", "Cp935"); /* MDA */ aliasTable.put("cp935", "Cp935"); /* MDA */ aliasTable.put("935", "Cp935"); /* MDA */ // MIBenum: ???? aliasTable.put("ibm937", "Cp937"); /* MDA */ aliasTable.put("ibm-937", "Cp937"); /* MDA */ aliasTable.put("cp937", "Cp937"); /* MDA */ aliasTable.put("937", "Cp937"); /* MDA */ // MIBenum: ???? aliasTable.put("ibm939", "Cp939"); /* MDA */ aliasTable.put("ibm-939", "Cp939"); /* MDA */ aliasTable.put("cp939", "Cp939"); /* MDA */ aliasTable.put("939", "Cp939"); /* MDA */ // MIBenum: ???? aliasTable.put("ibm942", "Cp942"); /* MDA */ aliasTable.put("ibm-942", "Cp942"); /* MDA */ aliasTable.put("cp942", "Cp942"); /* MDA */ aliasTable.put("942", "Cp942"); /* MDA */ // MIBenum: ???? aliasTable.put("ibm943", "Cp943"); /* ibm.3158 */ aliasTable.put("ibm-943", "Cp943"); /* ibm.3158 */ aliasTable.put("cp943", "Cp943"); /* ibm.3158 */ aliasTable.put("943", "Cp943"); /* ibm.3158 */ // MIBenum: ???? aliasTable.put("ibm948", "Cp948"); /* MDA */ aliasTable.put("ibm-948", "Cp948"); /* MDA */ aliasTable.put("cp948", "Cp948"); /* MDA */ aliasTable.put("948", "Cp948"); /* MDA */ // MIBenum: ???? aliasTable.put("ibm949", "Cp949"); /* MDA */ aliasTable.put("ibm-949", "Cp949"); /* MDA */ aliasTable.put("cp949", "Cp949"); /* MDA */ aliasTable.put("949", "Cp949"); /* MDA */ // MIBenum: ???? aliasTable.put("ibm950", "Cp950"); /* MDA */ aliasTable.put("ibm-950", "Cp950"); /* MDA */ aliasTable.put("cp950", "Cp950"); /* MDA */ aliasTable.put("950", "Cp950"); /* MDA */ // MIBenum: ???? aliasTable.put("ibm964", "Cp964"); /* MDA */ aliasTable.put("ibm-964", "Cp964"); /* MDA */ aliasTable.put("cp964", "Cp964"); /* MDA */ aliasTable.put("964", "Cp964"); /* MDA */ // MIBenum: ???? aliasTable.put("ibm970", "Cp970"); /* MDA */ aliasTable.put("ibm-970", "Cp970"); /* MDA */ aliasTable.put("cp970", "Cp970"); /* MDA */ aliasTable.put("970", "Cp970"); /* MDA */ // MIBenum: ???? aliasTable.put("ibm1006", "Cp1006"); aliasTable.put("ibm-1006", "Cp1006"); aliasTable.put("cp1006", "Cp1006"); aliasTable.put("1006", "Cp1006"); // MIBenum: ???? aliasTable.put("ibm1025", "Cp1025"); aliasTable.put("ibm-1025", "Cp1025"); aliasTable.put("cp1025", "Cp1025"); aliasTable.put("1025", "Cp1025"); // MIBenum: ???? aliasTable.put("ibm1026", "Cp1026"); aliasTable.put("ibm-1026", "Cp1026"); aliasTable.put("cp1026", "Cp1026"); aliasTable.put("1026", "Cp1026"); // MIBenum: ???? aliasTable.put("ibm1097", "Cp1097"); aliasTable.put("ibm-1097", "Cp1097"); aliasTable.put("cp1097", "Cp1097"); aliasTable.put("1097", "Cp1097"); // MIBenum: ???? aliasTable.put("ibm1098", "Cp1098"); aliasTable.put("ibm-1098", "Cp1098"); aliasTable.put("cp1098", "Cp1098"); aliasTable.put("1098", "Cp1098"); // MIBenum: ???? aliasTable.put("ibm1112", "Cp1112"); aliasTable.put("ibm-1112", "Cp1112"); aliasTable.put("cp1112", "Cp1112"); aliasTable.put("1112", "Cp1112"); // MIBenum: ???? aliasTable.put("ibm1122", "Cp1122"); aliasTable.put("ibm-1122", "Cp1122"); aliasTable.put("cp1122", "Cp1122"); aliasTable.put("1122", "Cp1122"); // MIBenum: ???? aliasTable.put("ibm1123", "Cp1123"); aliasTable.put("ibm-1123", "Cp1123"); aliasTable.put("cp1123", "Cp1123"); aliasTable.put("1123", "Cp1123"); // MIBenum: ???? aliasTable.put("ibm1124", "Cp1124"); aliasTable.put("ibm-1124", "Cp1124"); aliasTable.put("cp1124", "Cp1124"); aliasTable.put("1124", "Cp1124"); // MIBenum: ???? aliasTable.put("ibm1381", "Cp1381"); /* MDA */ aliasTable.put("ibm-1381", "Cp1381"); /* MDA */ aliasTable.put("cp1381", "Cp1381"); /* MDA */ aliasTable.put("1381", "Cp1381"); /* MDA */ // MIBenum: ???? aliasTable.put("ibm1383", "Cp1383"); /* MDA */ aliasTable.put("ibm-1383", "Cp1383"); /* MDA */ aliasTable.put("cp1383", "Cp1383"); /* MDA */ aliasTable.put("1383", "Cp1383"); /* MDA */ // Specialized auto-detection for Japanese charsets aliasTable.put("jis auto detect", "JISAutoDetect"); // MIBenum: 16/39 aliasTable.put("jis", "ISO2022JP"); aliasTable.put("iso-2022-jp", "ISO2022JP"); aliasTable.put("csiso2022jp", "ISO2022JP"); aliasTable.put("jis_encoding", "ISO2022JP"); aliasTable.put("csjisencoding", "ISO2022JP"); // MIBenum: 17/2024 aliasTable.put("windows-31j", "MS932"); aliasTable.put("cswindows31j", "MS932"); // JIS-defined Shift JIS aliasTable.put("\u30b7\u30d5\u30c8\u7b26\u53f7\u5316\u8868\u73fe", "SJIS"); // JIS name aliasTable.put("pck", "PCK"); // Case independent PCK alias if (sjisIsMS932) { aliasTable.put("shift_jis", "MS932"); // IANA shift jis aliases aliasTable.put("csshiftjis", "MS932"); // updated per 4556882 aliasTable.put("x-sjis", "MS932"); aliasTable.put("ms_kanji", "MS932"); } else { aliasTable.put("shift_jis", "SJIS"); // IANA shift jis aliases aliasTable.put("csshiftjis", "SJIS"); aliasTable.put("x-sjis", "SJIS"); aliasTable.put("ms_kanji", "SJIS"); } // MIBenum: 18 // Japanese EUC aliasTable.put("eucjis", "EUC_JP"); aliasTable.put("euc-jp", "EUC_JP"); aliasTable.put("eucjp", "EUC_JP"); aliasTable.put("extended_unix_code_packed_format_for_japanese", "EUC_JP"); aliasTable.put("cseucpkdfmtjapanese", "EUC_JP"); aliasTable.put("x-euc-jp", "EUC_JP"); aliasTable.put("x-eucjp", "EUC_JP"); aliasTable.put("eucjp-open", "EUC_JP_Solaris"); // 1.3.1_x compatibility // For handing only JIS0202 and JIS0208 in linux aliasTable.put("euc-jp-linux", "EUC_JP_LINUX"); // MIBenum: 874 aliasTable.put("windows-874", "MS874"); // MIBenum: 2250 aliasTable.put("windows-1250", "Cp1250"); // MIBenum: 2251 aliasTable.put("windows-1251", "Cp1251"); aliasTable.put("ansi-1251", "Cp1251"); // Solaris ru_RU.ANSI1251 locale // MIBenum: 2252 aliasTable.put("windows-1252", "Cp1252"); // MIBenum: 2253 aliasTable.put("windows-1253", "Cp1253"); // MIBenum: 2254 aliasTable.put("windows-1254", "Cp1254"); // MIBenum: 2255 aliasTable.put("windows-1255", "Cp1255"); // MIBenum: 2256 aliasTable.put("windows-1256", "Cp1256"); // MIBenum: 2257 aliasTable.put("windows-1257", "Cp1257"); // MIBenum: 2258 aliasTable.put("windows-1258", "Cp1258"); // MIBenum: ???? aliasTable.put("ibm33722", "Cp33722"); /* MDA */ aliasTable.put("ibm-33722", "Cp33722"); /* MDA */ aliasTable.put("cp33722", "Cp33722"); /* MDA */ aliasTable.put("33722", "Cp33722"); /* MDA */ // Russian KOI8-R aliasTable.put("koi8-r", "KOI8_R"); aliasTable.put("koi8", "KOI8_R"); aliasTable.put("cskoi8r", "KOI8_R"); // Simplified Chinese aliasTable.put("gb2312", "EUC_CN"); aliasTable.put("gb2312-80", "EUC_CN"); aliasTable.put("gb2312-1980", "EUC_CN"); aliasTable.put("euc-cn", "EUC_CN"); aliasTable.put("euccn", "EUC_CN"); aliasTable.put("big5", "Big5"); aliasTable.put("big5hk", "Big5_HKSCS"); aliasTable.put("big5-hkscs", "Big5_HKSCS"); // Added for future compatibility, explicit mapping to Unicode 3.0 aliasTable.put("big5-hkscs:unicode3.0", "Big5_HKSCS"); aliasTable.put("big5_solaris", "Big5_Solaris"); // Traditional Chinese aliasTable.put("cns11643", "EUC_TW"); aliasTable.put("euc-tw", "EUC_TW"); aliasTable.put("euctw", "EUC_TW"); // Korean aliasTable.put("ksc5601", "EUC_KR"); aliasTable.put("euc-kr", "EUC_KR"); aliasTable.put("euckr", "EUC_KR"); aliasTable.put("ks_c_5601-1987", "EUC_KR"); aliasTable.put("ksc5601-1987", "EUC_KR"); aliasTable.put("ksc5601_1987", "EUC_KR"); aliasTable.put("ksc_5601", "EUC_KR"); aliasTable.put("5601", "EUC_KR"); aliasTable.put("ksc5601-1992", "Johab"); aliasTable.put("ksc5601_1992", "Johab"); aliasTable.put("ms1361", "Johab"); aliasTable.put("windows-949", "MS949"); //MIBenum: 37 aliasTable.put("iso-2022-kr", "ISO2022KR"); aliasTable.put("csiso2022kr", "ISO2022KR"); // Thai aliasTable.put("tis620.2533", "TIS620"); aliasTable.put("tis-620", "TIS620"); // Linux name // X11 Compound Text aliasTable.put("x-compound-text", "COMPOUND_TEXT"); aliasTable.put("x11-compound_text", "COMPOUND_TEXT"); // Variants aliasTable.put("cp942c", "Cp942C"); aliasTable.put("cp943c", "Cp943C"); aliasTable.put("cp949c", "Cp949C"); aliasTable.put("iscii", "ISCII91"); installedAll = true; } } /** * For Solaris: * always returns "PCK" * * For other platforms: * method returns "MS932" if the file.encoding property value is "MS932" * or an alias of "MS932" * otherwise, "SJIS", regardless of its * actual file.encoding value. This method is called from the JIS * Auto Detect converter. */ static String getSJISName() { String encodeName = AccessController.doPrivileged( new PrivilegedAction<String>() { public String run() { String osName = System.getProperty("os.name"); if (osName.equals("Solaris") || osName.equals("SunOS")){ return "PCK"; } else { return System.getProperty("file.encoding", null); } } }); if (encodeName != null) { if (encodeName.equals("MS932")) return encodeName; encodeName = aliasName(encodeName); } return (encodeName != null && encodeName.equals("MS932")) ? encodeName : "SJIS"; } static String getEUCJPName() { String encodeName = AccessController.doPrivileged( new PrivilegedAction<String>() { public String run() { String osName = System.getProperty("os.name"); if (osName.equals("Solaris") || osName.equals("SunOS")) return "eucJP-open"; else return "EUC_JP"; } }); return encodeName; }}Lines 501–900 of 900. Previous lines
aliasTable.put("ibm865", "Cp865"); aliasTable.put("ibm-865", "Cp865"); aliasTable.put("cp865", "Cp865"); aliasTable.put("865", "Cp865"); aliasTable.put("csibm865", "Cp865"); // MIBenum: ???? aliasTable.put("ibm866", "Cp866"); aliasTable.put("ibm-866", "Cp866"); aliasTable.put("cp866", "Cp866"); aliasTable.put("866", "Cp866"); aliasTable.put("csibm866", "Cp866"); // MIBenum: ???? aliasTable.put("ibm868", "Cp868"); aliasTable.put("ibm-868", "Cp868"); aliasTable.put("cp868", "Cp868"); aliasTable.put("868", "Cp868"); // MIBenum: 2054 aliasTable.put("ibm869", "Cp869"); aliasTable.put("ibm-869", "Cp869"); aliasTable.put("cp869", "Cp869"); aliasTable.put("869", "Cp869"); aliasTable.put("cp-gr", "Cp869"); aliasTable.put("csibm869", "Cp869"); // MIBenum: ???? aliasTable.put("ibm870", "Cp870"); aliasTable.put("ibm-870", "Cp870"); aliasTable.put("cp870", "Cp870"); aliasTable.put("870", "Cp870"); // MIBenum: ???? aliasTable.put("ibm871", "Cp871"); aliasTable.put("ibm-871", "Cp871"); aliasTable.put("cp871", "Cp871"); aliasTable.put("871", "Cp871"); // MIBenum: ???? aliasTable.put("ibm874", "Cp874"); aliasTable.put("ibm-874", "Cp874"); aliasTable.put("cp874", "Cp874"); aliasTable.put("874", "Cp874"); // MIBenum: ???? aliasTable.put("ibm875", "Cp875"); aliasTable.put("ibm-875", "Cp875"); aliasTable.put("cp875", "Cp875"); aliasTable.put("875", "Cp875"); // MIBenum: ???? aliasTable.put("ibm918", "Cp918"); aliasTable.put("ibm-918", "Cp918"); aliasTable.put("cp918", "Cp918"); aliasTable.put("918", "Cp918"); // MIBenum: ???? aliasTable.put("ibm921", "Cp921"); aliasTable.put("ibm-921", "Cp921"); aliasTable.put("cp921", "Cp921"); aliasTable.put("921", "Cp921"); // MIBenum: ???? aliasTable.put("ibm922", "Cp922"); aliasTable.put("ibm-922", "Cp922"); aliasTable.put("cp922", "Cp922"); aliasTable.put("922", "Cp922"); // MIBenum: ???? aliasTable.put("ibm930", "Cp930"); /* MDA */ aliasTable.put("ibm-930", "Cp930"); /* MDA */ aliasTable.put("cp930", "Cp930"); /* MDA */ aliasTable.put("930", "Cp930"); /* MDA */ // MIBenum: ???? aliasTable.put("ibm933", "Cp933"); /* MDA */ aliasTable.put("ibm-933", "Cp933"); /* MDA */ aliasTable.put("cp933", "Cp933"); /* MDA */ aliasTable.put("933", "Cp933"); /* MDA */ // MIBenum: ???? aliasTable.put("ibm935", "Cp935"); /* MDA */ aliasTable.put("ibm-935", "Cp935"); /* MDA */ aliasTable.put("cp935", "Cp935"); /* MDA */ aliasTable.put("935", "Cp935"); /* MDA */ // MIBenum: ???? aliasTable.put("ibm937", "Cp937"); /* MDA */ aliasTable.put("ibm-937", "Cp937"); /* MDA */ aliasTable.put("cp937", "Cp937"); /* MDA */ aliasTable.put("937", "Cp937"); /* MDA */ // MIBenum: ???? aliasTable.put("ibm939", "Cp939"); /* MDA */ aliasTable.put("ibm-939", "Cp939"); /* MDA */ aliasTable.put("cp939", "Cp939"); /* MDA */ aliasTable.put("939", "Cp939"); /* MDA */ // MIBenum: ???? aliasTable.put("ibm942", "Cp942"); /* MDA */ aliasTable.put("ibm-942", "Cp942"); /* MDA */ aliasTable.put("cp942", "Cp942"); /* MDA */ aliasTable.put("942", "Cp942"); /* MDA */ // MIBenum: ???? aliasTable.put("ibm943", "Cp943"); /* ibm.3158 */ aliasTable.put("ibm-943", "Cp943"); /* ibm.3158 */ aliasTable.put("cp943", "Cp943"); /* ibm.3158 */ aliasTable.put("943", "Cp943"); /* ibm.3158 */ // MIBenum: ???? aliasTable.put("ibm948", "Cp948"); /* MDA */ aliasTable.put("ibm-948", "Cp948"); /* MDA */ aliasTable.put("cp948", "Cp948"); /* MDA */ aliasTable.put("948", "Cp948"); /* MDA */ // MIBenum: ???? aliasTable.put("ibm949", "Cp949"); /* MDA */ aliasTable.put("ibm-949", "Cp949"); /* MDA */ aliasTable.put("cp949", "Cp949"); /* MDA */ aliasTable.put("949", "Cp949"); /* MDA */ // MIBenum: ???? aliasTable.put("ibm950", "Cp950"); /* MDA */ aliasTable.put("ibm-950", "Cp950"); /* MDA */ aliasTable.put("cp950", "Cp950"); /* MDA */ aliasTable.put("950", "Cp950"); /* MDA */ // MIBenum: ???? aliasTable.put("ibm964", "Cp964"); /* MDA */ aliasTable.put("ibm-964", "Cp964"); /* MDA */ aliasTable.put("cp964", "Cp964"); /* MDA */ aliasTable.put("964", "Cp964"); /* MDA */ // MIBenum: ???? aliasTable.put("ibm970", "Cp970"); /* MDA */ aliasTable.put("ibm-970", "Cp970"); /* MDA */ aliasTable.put("cp970", "Cp970"); /* MDA */ aliasTable.put("970", "Cp970"); /* MDA */ // MIBenum: ???? aliasTable.put("ibm1006", "Cp1006"); aliasTable.put("ibm-1006", "Cp1006"); aliasTable.put("cp1006", "Cp1006"); aliasTable.put("1006", "Cp1006"); // MIBenum: ???? aliasTable.put("ibm1025", "Cp1025"); aliasTable.put("ibm-1025", "Cp1025"); aliasTable.put("cp1025", "Cp1025"); aliasTable.put("1025", "Cp1025"); // MIBenum: ???? aliasTable.put("ibm1026", "Cp1026"); aliasTable.put("ibm-1026", "Cp1026"); aliasTable.put("cp1026", "Cp1026"); aliasTable.put("1026", "Cp1026"); // MIBenum: ???? aliasTable.put("ibm1097", "Cp1097"); aliasTable.put("ibm-1097", "Cp1097"); aliasTable.put("cp1097", "Cp1097"); aliasTable.put("1097", "Cp1097"); // MIBenum: ???? aliasTable.put("ibm1098", "Cp1098"); aliasTable.put("ibm-1098", "Cp1098"); aliasTable.put("cp1098", "Cp1098"); aliasTable.put("1098", "Cp1098"); // MIBenum: ???? aliasTable.put("ibm1112", "Cp1112"); aliasTable.put("ibm-1112", "Cp1112"); aliasTable.put("cp1112", "Cp1112"); aliasTable.put("1112", "Cp1112"); // MIBenum: ???? aliasTable.put("ibm1122", "Cp1122"); aliasTable.put("ibm-1122", "Cp1122"); aliasTable.put("cp1122", "Cp1122"); aliasTable.put("1122", "Cp1122"); // MIBenum: ???? aliasTable.put("ibm1123", "Cp1123"); aliasTable.put("ibm-1123", "Cp1123"); aliasTable.put("cp1123", "Cp1123"); aliasTable.put("1123", "Cp1123"); // MIBenum: ???? aliasTable.put("ibm1124", "Cp1124"); aliasTable.put("ibm-1124", "Cp1124"); aliasTable.put("cp1124", "Cp1124"); aliasTable.put("1124", "Cp1124"); // MIBenum: ???? aliasTable.put("ibm1381", "Cp1381"); /* MDA */ aliasTable.put("ibm-1381", "Cp1381"); /* MDA */ aliasTable.put("cp1381", "Cp1381"); /* MDA */ aliasTable.put("1381", "Cp1381"); /* MDA */ // MIBenum: ???? aliasTable.put("ibm1383", "Cp1383"); /* MDA */ aliasTable.put("ibm-1383", "Cp1383"); /* MDA */ aliasTable.put("cp1383", "Cp1383"); /* MDA */ aliasTable.put("1383", "Cp1383"); /* MDA */ // Specialized auto-detection for Japanese charsets aliasTable.put("jis auto detect", "JISAutoDetect"); // MIBenum: 16/39 aliasTable.put("jis", "ISO2022JP"); aliasTable.put("iso-2022-jp", "ISO2022JP"); aliasTable.put("csiso2022jp", "ISO2022JP"); aliasTable.put("jis_encoding", "ISO2022JP"); aliasTable.put("csjisencoding", "ISO2022JP"); // MIBenum: 17/2024 aliasTable.put("windows-31j", "MS932"); aliasTable.put("cswindows31j", "MS932"); // JIS-defined Shift JIS aliasTable.put("\u30b7\u30d5\u30c8\u7b26\u53f7\u5316\u8868\u73fe", "SJIS"); // JIS name aliasTable.put("pck", "PCK"); // Case independent PCK alias if (sjisIsMS932) { aliasTable.put("shift_jis", "MS932"); // IANA shift jis aliases aliasTable.put("csshiftjis", "MS932"); // updated per 4556882 aliasTable.put("x-sjis", "MS932"); aliasTable.put("ms_kanji", "MS932"); } else { aliasTable.put("shift_jis", "SJIS"); // IANA shift jis aliases aliasTable.put("csshiftjis", "SJIS"); aliasTable.put("x-sjis", "SJIS"); aliasTable.put("ms_kanji", "SJIS"); } // MIBenum: 18 // Japanese EUC aliasTable.put("eucjis", "EUC_JP"); aliasTable.put("euc-jp", "EUC_JP"); aliasTable.put("eucjp", "EUC_JP"); aliasTable.put("extended_unix_code_packed_format_for_japanese", "EUC_JP"); aliasTable.put("cseucpkdfmtjapanese", "EUC_JP"); aliasTable.put("x-euc-jp", "EUC_JP"); aliasTable.put("x-eucjp", "EUC_JP"); aliasTable.put("eucjp-open", "EUC_JP_Solaris"); // 1.3.1_x compatibility // For handing only JIS0202 and JIS0208 in linux aliasTable.put("euc-jp-linux", "EUC_JP_LINUX"); // MIBenum: 874 aliasTable.put("windows-874", "MS874"); // MIBenum: 2250 aliasTable.put("windows-1250", "Cp1250"); // MIBenum: 2251 aliasTable.put("windows-1251", "Cp1251"); aliasTable.put("ansi-1251", "Cp1251"); // Solaris ru_RU.ANSI1251 locale // MIBenum: 2252 aliasTable.put("windows-1252", "Cp1252"); // MIBenum: 2253 aliasTable.put("windows-1253", "Cp1253"); // MIBenum: 2254 aliasTable.put("windows-1254", "Cp1254"); // MIBenum: 2255 aliasTable.put("windows-1255", "Cp1255"); // MIBenum: 2256 aliasTable.put("windows-1256", "Cp1256"); // MIBenum: 2257 aliasTable.put("windows-1257", "Cp1257"); // MIBenum: 2258 aliasTable.put("windows-1258", "Cp1258"); // MIBenum: ???? aliasTable.put("ibm33722", "Cp33722"); /* MDA */ aliasTable.put("ibm-33722", "Cp33722"); /* MDA */ aliasTable.put("cp33722", "Cp33722"); /* MDA */ aliasTable.put("33722", "Cp33722"); /* MDA */ // Russian KOI8-R aliasTable.put("koi8-r", "KOI8_R"); aliasTable.put("koi8", "KOI8_R"); aliasTable.put("cskoi8r", "KOI8_R"); // Simplified Chinese aliasTable.put("gb2312", "EUC_CN"); aliasTable.put("gb2312-80", "EUC_CN"); aliasTable.put("gb2312-1980", "EUC_CN"); aliasTable.put("euc-cn", "EUC_CN"); aliasTable.put("euccn", "EUC_CN"); aliasTable.put("big5", "Big5"); aliasTable.put("big5hk", "Big5_HKSCS"); aliasTable.put("big5-hkscs", "Big5_HKSCS"); // Added for future compatibility, explicit mapping to Unicode 3.0 aliasTable.put("big5-hkscs:unicode3.0", "Big5_HKSCS"); aliasTable.put("big5_solaris", "Big5_Solaris"); // Traditional Chinese aliasTable.put("cns11643", "EUC_TW"); aliasTable.put("euc-tw", "EUC_TW"); aliasTable.put("euctw", "EUC_TW"); // Korean aliasTable.put("ksc5601", "EUC_KR"); aliasTable.put("euc-kr", "EUC_KR"); aliasTable.put("euckr", "EUC_KR"); aliasTable.put("ks_c_5601-1987", "EUC_KR"); aliasTable.put("ksc5601-1987", "EUC_KR"); aliasTable.put("ksc5601_1987", "EUC_KR"); aliasTable.put("ksc_5601", "EUC_KR"); aliasTable.put("5601", "EUC_KR"); aliasTable.put("ksc5601-1992", "Johab"); aliasTable.put("ksc5601_1992", "Johab"); aliasTable.put("ms1361", "Johab"); aliasTable.put("windows-949", "MS949"); //MIBenum: 37 aliasTable.put("iso-2022-kr", "ISO2022KR"); aliasTable.put("csiso2022kr", "ISO2022KR"); // Thai aliasTable.put("tis620.2533", "TIS620"); aliasTable.put("tis-620", "TIS620"); // Linux name // X11 Compound Text aliasTable.put("x-compound-text", "COMPOUND_TEXT"); aliasTable.put("x11-compound_text", "COMPOUND_TEXT"); // Variants aliasTable.put("cp942c", "Cp942C"); aliasTable.put("cp943c", "Cp943C"); aliasTable.put("cp949c", "Cp949C"); aliasTable.put("iscii", "ISCII91"); installedAll = true; } } /** * For Solaris: * always returns "PCK" * * For other platforms: * method returns "MS932" if the file.encoding property value is "MS932" * or an alias of "MS932" * otherwise, "SJIS", regardless of its * actual file.encoding value. This method is called from the JIS * Auto Detect converter. */ static String getSJISName() { String encodeName = AccessController.doPrivileged( new PrivilegedAction<String>() { public String run() { String osName = System.getProperty("os.name"); if (osName.equals("Solaris") || osName.equals("SunOS")){ return "PCK"; } else { return System.getProperty("file.encoding", null); } } }); if (encodeName != null) { if (encodeName.equals("MS932")) return encodeName; encodeName = aliasName(encodeName); } return (encodeName != null && encodeName.equals("MS932")) ? encodeName : "SJIS"; } static String getEUCJPName() { String encodeName = AccessController.doPrivileged( new PrivilegedAction<String>() { public String run() { String osName = System.getProperty("os.name"); if (osName.equals("Solaris") || osName.equals("SunOS")) return "eucJP-open"; else return "EUC_JP"; } }); return encodeName; } }