001 package com.thaiopensource.xml.util;
002
003 import java.io.UnsupportedEncodingException;
004
005 public abstract class EncodingMap {
006 private static final String[] aliases = {
007 "UTF-8", "UTF8",
008 "UTF-16", "Unicode",
009 "UTF-16BE", "UnicodeBigUnmarked",
010 "UTF-16LE", "UnicodeLittleUnmarked",
011 "US-ASCII", "ASCII",
012 "TIS-620", "TIS620"
013 };
014
015 static public String getJavaName(String enc) {
016 try {
017 "x".getBytes(enc);
018 }
019 catch (UnsupportedEncodingException e) {
020 for (int i = 0; i < aliases.length; i += 2) {
021 if (enc.equalsIgnoreCase(aliases[i])) {
022 try {
023 "x".getBytes(aliases[i + 1]);
024 return aliases[i + 1];
025 }
026 catch (UnsupportedEncodingException e2) {}
027 }
028 }
029 }
030 return enc;
031 }
032
033 static public void main(String[] args) {
034 System.err.println(getJavaName(args[0]));
035 }
036 }
037