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