71 if (osName == null) { /* null means SunOS */ 72 initReorderMapForSolaris(); 73 } else { 74 initReorderMapForLinux(); 75 } 76 } 77 78 private void initReorderMapForSolaris() { 79 /* Don't create a no-op entry, so we can optimize this case 80 * i.e. we don't need to do anything so can avoid slower paths in 81 * the code. 82 */ 83 // reorderMap.put("UTF-8", "latin-1"); 84 reorderMap.put("UTF-8.hi", "devanagari"); // NB is in Lucida. 85 reorderMap.put("UTF-8.ja", 86 split("japanese-x0201,japanese-x0208,japanese-x0212")); 87 reorderMap.put("UTF-8.ko", "korean-johab"); 88 reorderMap.put("UTF-8.th", "thai"); 89 reorderMap.put("UTF-8.zh.TW", "chinese-big5"); 90 reorderMap.put("UTF-8.zh.HK", split("chinese-big5,chinese-hkscs")); 91 if (FontUtilities.isSolaris8) { 92 reorderMap.put("UTF-8.zh.CN", split("chinese-gb2312,chinese-big5")); 93 } else { 94 reorderMap.put("UTF-8.zh.CN", 95 split("chinese-gb18030-0,chinese-gb18030-1")); 96 } 97 reorderMap.put("UTF-8.zh", 98 split("chinese-big5,chinese-hkscs,chinese-gb18030-0,chinese-gb18030-1")); 99 reorderMap.put("Big5", "chinese-big5"); 100 reorderMap.put("Big5-HKSCS", split("chinese-big5,chinese-hkscs")); 101 if (! FontUtilities.isSolaris8 && ! FontUtilities.isSolaris9) { 102 reorderMap.put("GB2312", split("chinese-gbk,chinese-gb2312")); 103 } else { 104 reorderMap.put("GB2312","chinese-gb2312"); 105 } 106 reorderMap.put("x-EUC-TW", 107 split("chinese-cns11643-1,chinese-cns11643-2,chinese-cns11643-3")); 108 reorderMap.put("GBK", "chinese-gbk"); 109 reorderMap.put("GB18030",split("chinese-gb18030-0,chinese-gb18030-1")); 110 111 reorderMap.put("TIS-620", "thai"); 112 reorderMap.put("x-PCK", 113 split("japanese-x0201,japanese-x0208,japanese-x0212")); 114 reorderMap.put("x-eucJP-Open", 115 split("japanese-x0201,japanese-x0208,japanese-x0212")); 116 reorderMap.put("EUC-KR", "korean"); 117 /* Don't create a no-op entry, so we can optimize this case */ 118 // reorderMap.put("ISO-8859-1", "latin-1"); 119 reorderMap.put("ISO-8859-2", "latin-2"); 120 reorderMap.put("ISO-8859-5", "cyrillic-iso8859-5"); 121 reorderMap.put("windows-1251", "cyrillic-cp1251"); 122 reorderMap.put("KOI8-R", "cyrillic-koi8-r"); 123 reorderMap.put("ISO-8859-6", "arabic"); 124 reorderMap.put("ISO-8859-7", "greek"); 125 reorderMap.put("ISO-8859-8", "hebrew"); | 71 if (osName == null) { /* null means SunOS */ 72 initReorderMapForSolaris(); 73 } else { 74 initReorderMapForLinux(); 75 } 76 } 77 78 private void initReorderMapForSolaris() { 79 /* Don't create a no-op entry, so we can optimize this case 80 * i.e. we don't need to do anything so can avoid slower paths in 81 * the code. 82 */ 83 // reorderMap.put("UTF-8", "latin-1"); 84 reorderMap.put("UTF-8.hi", "devanagari"); // NB is in Lucida. 85 reorderMap.put("UTF-8.ja", 86 split("japanese-x0201,japanese-x0208,japanese-x0212")); 87 reorderMap.put("UTF-8.ko", "korean-johab"); 88 reorderMap.put("UTF-8.th", "thai"); 89 reorderMap.put("UTF-8.zh.TW", "chinese-big5"); 90 reorderMap.put("UTF-8.zh.HK", split("chinese-big5,chinese-hkscs")); 91 reorderMap.put("UTF-8.zh.CN", 92 split("chinese-gb18030-0,chinese-gb18030-1")); 93 reorderMap.put("UTF-8.zh", 94 split("chinese-big5,chinese-hkscs,chinese-gb18030-0,chinese-gb18030-1")); 95 reorderMap.put("Big5", "chinese-big5"); 96 reorderMap.put("Big5-HKSCS", split("chinese-big5,chinese-hkscs")); 97 reorderMap.put("GB2312", split("chinese-gbk,chinese-gb2312")); 98 reorderMap.put("x-EUC-TW", 99 split("chinese-cns11643-1,chinese-cns11643-2,chinese-cns11643-3")); 100 reorderMap.put("GBK", "chinese-gbk"); 101 reorderMap.put("GB18030",split("chinese-gb18030-0,chinese-gb18030-1")); 102 103 reorderMap.put("TIS-620", "thai"); 104 reorderMap.put("x-PCK", 105 split("japanese-x0201,japanese-x0208,japanese-x0212")); 106 reorderMap.put("x-eucJP-Open", 107 split("japanese-x0201,japanese-x0208,japanese-x0212")); 108 reorderMap.put("EUC-KR", "korean"); 109 /* Don't create a no-op entry, so we can optimize this case */ 110 // reorderMap.put("ISO-8859-1", "latin-1"); 111 reorderMap.put("ISO-8859-2", "latin-2"); 112 reorderMap.put("ISO-8859-5", "cyrillic-iso8859-5"); 113 reorderMap.put("windows-1251", "cyrillic-cp1251"); 114 reorderMap.put("KOI8-R", "cyrillic-koi8-r"); 115 reorderMap.put("ISO-8859-6", "arabic"); 116 reorderMap.put("ISO-8859-7", "greek"); 117 reorderMap.put("ISO-8859-8", "hebrew"); |