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