1 69 package com.lowagie.text.xml.simpleparser; 70 71 import java.util.HashMap ; 72 73 76 77 public class IanaEncodings { 78 79 80 private static final HashMap map = new HashMap (); 81 82 static { 83 map.put("BIG5", "Big5"); 85 map.put("CSBIG5", "Big5"); 86 map.put("CP037", "CP037"); 87 map.put("IBM037", "CP037"); 88 map.put("CSIBM037", "CP037"); 89 map.put("EBCDIC-CP-US", "CP037"); 90 map.put("EBCDIC-CP-CA", "CP037"); 91 map.put("EBCDIC-CP-NL", "CP037"); 92 map.put("EBCDIC-CP-WT", "CP037"); 93 map.put("IBM277", "CP277"); 94 map.put("CP277", "CP277"); 95 map.put("CSIBM277", "CP277"); 96 map.put("EBCDIC-CP-DK", "CP277"); 97 map.put("EBCDIC-CP-NO", "CP277"); 98 map.put("IBM278", "CP278"); 99 map.put("CP278", "CP278"); 100 map.put("CSIBM278", "CP278"); 101 map.put("EBCDIC-CP-FI", "CP278"); 102 map.put("EBCDIC-CP-SE", "CP278"); 103 map.put("IBM280", "CP280"); 104 map.put("CP280", "CP280"); 105 map.put("CSIBM280", "CP280"); 106 map.put("EBCDIC-CP-IT", "CP280"); 107 map.put("IBM284", "CP284"); 108 map.put("CP284", "CP284"); 109 map.put("CSIBM284", "CP284"); 110 map.put("EBCDIC-CP-ES", "CP284"); 111 map.put("EBCDIC-CP-GB", "CP285"); 112 map.put("IBM285", "CP285"); 113 map.put("CP285", "CP285"); 114 map.put("CSIBM285", "CP285"); 115 map.put("EBCDIC-CP-FR", "CP297"); 116 map.put("IBM297", "CP297"); 117 map.put("CP297", "CP297"); 118 map.put("CSIBM297", "CP297"); 119 map.put("EBCDIC-CP-AR1", "CP420"); 120 map.put("IBM420", "CP420"); 121 map.put("CP420", "CP420"); 122 map.put("CSIBM420", "CP420"); 123 map.put("EBCDIC-CP-HE", "CP424"); 124 map.put("IBM424", "CP424"); 125 map.put("CP424", "CP424"); 126 map.put("CSIBM424", "CP424"); 127 map.put("EBCDIC-CP-CH", "CP500"); 128 map.put("IBM500", "CP500"); 129 map.put("CP500", "CP500"); 130 map.put("CSIBM500", "CP500"); 131 map.put("EBCDIC-CP-CH", "CP500"); 132 map.put("EBCDIC-CP-BE", "CP500"); 133 map.put("IBM868", "CP868"); 134 map.put("CP868", "CP868"); 135 map.put("CSIBM868", "CP868"); 136 map.put("CP-AR", "CP868"); 137 map.put("IBM869", "CP869"); 138 map.put("CP869", "CP869"); 139 map.put("CSIBM869", "CP869"); 140 map.put("CP-GR", "CP869"); 141 map.put("IBM870", "CP870"); 142 map.put("CP870", "CP870"); 143 map.put("CSIBM870", "CP870"); 144 map.put("EBCDIC-CP-ROECE", "CP870"); 145 map.put("EBCDIC-CP-YU", "CP870"); 146 map.put("IBM871", "CP871"); 147 map.put("CP871", "CP871"); 148 map.put("CSIBM871", "CP871"); 149 map.put("EBCDIC-CP-IS", "CP871"); 150 map.put("IBM918", "CP918"); 151 map.put("CP918", "CP918"); 152 map.put("CSIBM918", "CP918"); 153 map.put("EBCDIC-CP-AR2", "CP918"); 154 map.put("EUC-JP", "EUCJIS"); 155 map.put("CSEUCPkdFmtJapanese", "EUCJIS"); 156 map.put("EUC-KR", "KSC5601"); 157 map.put("GB2312", "GB2312"); 158 map.put("CSGB2312", "GB2312"); 159 map.put("ISO-2022-JP", "JIS"); 160 map.put("CSISO2022JP", "JIS"); 161 map.put("ISO-2022-KR", "ISO2022KR"); 162 map.put("CSISO2022KR", "ISO2022KR"); 163 map.put("ISO-2022-CN", "ISO2022CN"); 164 165 map.put("X0201", "JIS0201"); 166 map.put("CSISO13JISC6220JP", "JIS0201"); 167 map.put("X0208", "JIS0208"); 168 map.put("ISO-IR-87", "JIS0208"); 169 map.put("X0208dbiJIS_X0208-1983", "JIS0208"); 170 map.put("CSISO87JISX0208", "JIS0208"); 171 map.put("X0212", "JIS0212"); 172 map.put("ISO-IR-159", "JIS0212"); 173 map.put("CSISO159JISX02121990", "JIS0212"); 174 map.put("SHIFT_JIS", "SJIS"); 175 map.put("CSSHIFT_JIS", "SJIS"); 176 map.put("MS_Kanji", "SJIS"); 177 178 map.put("WINDOWS-1250", "Cp1250"); 180 map.put("WINDOWS-1251", "Cp1251"); 181 map.put("WINDOWS-1252", "Cp1252"); 182 map.put("WINDOWS-1253", "Cp1253"); 183 map.put("WINDOWS-1254", "Cp1254"); 184 map.put("WINDOWS-1255", "Cp1255"); 185 map.put("WINDOWS-1256", "Cp1256"); 186 map.put("WINDOWS-1257", "Cp1257"); 187 map.put("WINDOWS-1258", "Cp1258"); 188 map.put("TIS-620", "TIS620"); 189 190 map.put("ISO-8859-1", "ISO8859_1"); 191 map.put("ISO-IR-100", "ISO8859_1"); 192 map.put("ISO_8859-1", "ISO8859_1"); 193 map.put("LATIN1", "ISO8859_1"); 194 map.put("CSISOLATIN1", "ISO8859_1"); 195 map.put("L1", "ISO8859_1"); 196 map.put("IBM819", "ISO8859_1"); 197 map.put("CP819", "ISO8859_1"); 198 199 map.put("ISO-8859-2", "ISO8859_2"); 200 map.put("ISO-IR-101", "ISO8859_2"); 201 map.put("ISO_8859-2", "ISO8859_2"); 202 map.put("LATIN2", "ISO8859_2"); 203 map.put("CSISOLATIN2", "ISO8859_2"); 204 map.put("L2", "ISO8859_2"); 205 206 map.put("ISO-8859-3", "ISO8859_3"); 207 map.put("ISO-IR-109", "ISO8859_3"); 208 map.put("ISO_8859-3", "ISO8859_3"); 209 map.put("LATIN3", "ISO8859_3"); 210 map.put("CSISOLATIN3", "ISO8859_3"); 211 map.put("L3", "ISO8859_3"); 212 213 map.put("ISO-8859-4", "ISO8859_4"); 214 map.put("ISO-IR-110", "ISO8859_4"); 215 map.put("ISO_8859-4", "ISO8859_4"); 216 map.put("LATIN4", "ISO8859_4"); 217 map.put("CSISOLATIN4", "ISO8859_4"); 218 map.put("L4", "ISO8859_4"); 219 220 map.put("ISO-8859-5", "ISO8859_5"); 221 map.put("ISO-IR-144", "ISO8859_5"); 222 map.put("ISO_8859-5", "ISO8859_5"); 223 map.put("CYRILLIC", "ISO8859_5"); 224 map.put("CSISOLATINCYRILLIC", "ISO8859_5"); 225 226 map.put("ISO-8859-6", "ISO8859_6"); 227 map.put("ISO-IR-127", "ISO8859_6"); 228 map.put("ISO_8859-6", "ISO8859_6"); 229 map.put("ECMA-114", "ISO8859_6"); 230 map.put("ASMO-708", "ISO8859_6"); 231 map.put("ARABIC", "ISO8859_6"); 232 map.put("CSISOLATINARABIC", "ISO8859_6"); 233 234 map.put("ISO-8859-7", "ISO8859_7"); 235 map.put("ISO-IR-126", "ISO8859_7"); 236 map.put("ISO_8859-7", "ISO8859_7"); 237 map.put("ELOT_928", "ISO8859_7"); 238 map.put("ECMA-118", "ISO8859_7"); 239 map.put("GREEK", "ISO8859_7"); 240 map.put("CSISOLATINGREEK", "ISO8859_7"); 241 map.put("GREEK8", "ISO8859_7"); 242 243 map.put("ISO-8859-8", "ISO8859_8"); 244 map.put("ISO-8859-8-I", "ISO8859_8"); map.put("ISO-IR-138", "ISO8859_8"); 246 map.put("ISO_8859-8", "ISO8859_8"); 247 map.put("HEBREW", "ISO8859_8"); 248 map.put("CSISOLATINHEBREW", "ISO8859_8"); 249 250 map.put("ISO-8859-9", "ISO8859_9"); 251 map.put("ISO-IR-148", "ISO8859_9"); 252 map.put("ISO_8859-9", "ISO8859_9"); 253 map.put("LATIN5", "ISO8859_9"); 254 map.put("CSISOLATIN5", "ISO8859_9"); 255 map.put("L5", "ISO8859_9"); 256 257 map.put("KOI8-R", "KOI8_R"); 258 map.put("CSKOI8-R", "KOI8_R"); 259 map.put("US-ASCII", "ASCII"); 260 map.put("ISO-IR-6", "ASCII"); 261 map.put("ANSI_X3.4-1986", "ASCII"); 262 map.put("ISO_646.IRV:1991", "ASCII"); 263 map.put("ASCII", "ASCII"); 264 map.put("CSASCII", "ASCII"); 265 map.put("ISO646-US", "ASCII"); 266 map.put("US", "ASCII"); 267 map.put("IBM367", "ASCII"); 268 map.put("CP367", "ASCII"); 269 map.put("UTF-8", "UTF8"); 270 map.put("UTF-16", "Unicode"); 271 map.put("UTF-16BE", "UnicodeBig"); 272 map.put("UTF-16LE", "UnicodeLittle"); 273 } 274 275 281 public static String getJavaEncoding(String iana) { 282 String IANA = iana.toUpperCase(); 283 String jdec = (String )map.get(IANA); 284 if (jdec == null) 285 jdec = iana; 286 return jdec; 287 } 288 } 289 | Popular Tags |