1 2 3 27 28 36 37 package org.apache.tomcat.util.http; 38 39 import java.util.*; 40 41 50 public class LocaleToCharsetMap { 51 52 private static Hashtable map; 53 54 static { 55 map = new Hashtable(); 56 57 map.put("ar", "ISO-8859-6"); 58 map.put("be", "ISO-8859-5"); 59 map.put("bg", "ISO-8859-5"); 60 map.put("ca", "ISO-8859-1"); 61 map.put("cs", "ISO-8859-2"); 62 map.put("da", "ISO-8859-1"); 63 map.put("de", "ISO-8859-1"); 64 map.put("el", "ISO-8859-7"); 65 map.put("en", "ISO-8859-1"); 66 map.put("es", "ISO-8859-1"); 67 map.put("et", "ISO-8859-1"); 68 map.put("fi", "ISO-8859-1"); 69 map.put("fr", "ISO-8859-1"); 70 map.put("hr", "ISO-8859-2"); 71 map.put("hu", "ISO-8859-2"); 72 map.put("is", "ISO-8859-1"); 73 map.put("it", "ISO-8859-1"); 74 map.put("iw", "ISO-8859-8"); 75 map.put("ja", "Shift_JIS"); 76 map.put("ko", "EUC-KR"); map.put("lt", "ISO-8859-2"); 78 map.put("lv", "ISO-8859-2"); 79 map.put("mk", "ISO-8859-5"); 80 map.put("nl", "ISO-8859-1"); 81 map.put("no", "ISO-8859-1"); 82 map.put("pl", "ISO-8859-2"); 83 map.put("pt", "ISO-8859-1"); 84 map.put("ro", "ISO-8859-2"); 85 map.put("ru", "ISO-8859-5"); 86 map.put("sh", "ISO-8859-5"); 87 map.put("sk", "ISO-8859-2"); 88 map.put("sl", "ISO-8859-2"); 89 map.put("sq", "ISO-8859-2"); 90 map.put("sr", "ISO-8859-5"); 91 map.put("sv", "ISO-8859-1"); 92 map.put("tr", "ISO-8859-9"); 93 map.put("uk", "ISO-8859-5"); 94 map.put("zh", "GB2312"); 95 map.put("zh_TW", "Big5"); 96 97 } 98 99 106 public static String getCharset(Locale loc) { 107 String charset; 108 109 charset = (String ) map.get(loc.toString()); 111 if (charset != null) return charset; 112 113 charset = (String ) map.get(loc.getLanguage()); 115 return charset; } 117 } 118 | Popular Tags |