www.pudn.com > charsettools_1.0.2.zip > Encoding.java


package com.akup.charset; 
 
public class Encoding { 
	// Supported Encoding Types 
	public static int GB2312 = 0; 
	public static int GBK = 1; 
	public static int HZ = 2; 
	public static int BIG5 = 3; 
	public static int CNS11643 = 4; 
	public static int UTF8 = 5; 
	public static int UNICODE = 6; 
	public static int UNICODET = 7; 
	public static int UNICODES = 8; 
	public static int ISO2022CN = 9; 
	public static int ISO2022CN_CNS = 10; 
	public static int ISO2022CN_GB = 11; 
 
	public static int ASCII = 12; 
	public static int OTHER = 13; 
 
	public static int TOTALTYPES = 14; 
 
	// Names of the encodings as understood by Java 
	public static String[] javaname; 
	// Names of the encodings for human viewing 
	public static String[] nicename; 
	// Names of charsets as used in charset parameter of HTML Meta tag 
	public static String[] htmlname; 
 
	// Constructor 
	public Encoding() { 
		javaname = new String[TOTALTYPES]; 
		nicename = new String[TOTALTYPES]; 
		htmlname = new String[TOTALTYPES]; 
 
		// Assign encoding names 
		javaname[GB2312] = "GB2312"; 
		javaname[HZ] = "ASCII"; // What to put here?  Sun doesn't support HZ 
		javaname[GBK] = "GBK"; 
		javaname[ISO2022CN_GB] = "ISO2022CN_GB"; 
		javaname[BIG5] = "BIG5"; 
		javaname[CNS11643] = "EUC-TW"; 
		javaname[ISO2022CN_CNS] = "ISO2022CN_CNS"; 
		javaname[ISO2022CN] = "ISO2022CN"; 
		javaname[UTF8] = "UTF8"; 
		javaname[UNICODE] = "Unicode"; 
		javaname[UNICODET] = "Unicode"; 
		javaname[UNICODES] = "Unicode"; 
		javaname[ASCII] = "ASCII"; 
		javaname[OTHER] = "ISO8859_1"; 
 
		// Assign encoding names 
		htmlname[GB2312] = "GB2312"; 
		htmlname[HZ] = "HZ-GB-2312"; 
		htmlname[GBK] = "GB2312"; 
		htmlname[ISO2022CN_GB] = "ISO-2022-CN-EXT"; 
		htmlname[BIG5] = "BIG5"; 
		htmlname[CNS11643] = "EUC-TW"; 
		htmlname[ISO2022CN_CNS] = "ISO-2022-CN-EXT"; 
		htmlname[ISO2022CN] = "ISO-2022-CN"; 
		htmlname[UTF8] = "UTF-8"; 
		htmlname[UNICODE] = "UTF-16"; 
		htmlname[UNICODET] = "UTF-16"; 
		htmlname[UNICODES] = "UTF-16"; 
		htmlname[ASCII] = "ASCII"; 
		htmlname[OTHER] = "ISO8859-1"; 
 
		// Assign Human readable names 
		nicename[GB2312] = "GB-2312"; 
		nicename[HZ] = "HZ"; 
		nicename[GBK] = "GBK"; 
		nicename[ISO2022CN_GB] = "ISO2022CN-GB"; 
		nicename[BIG5] = "Big5"; 
		nicename[CNS11643] = "CNS11643"; 
		nicename[ISO2022CN_CNS] = "ISO2022CN-CNS"; 
		nicename[ISO2022CN] = "ISO2022 CN"; 
		nicename[UTF8] = "UTF-8"; 
		nicename[UNICODE] = "Unicode"; 
		nicename[UNICODET] = "Unicode (Trad)"; 
		nicename[UNICODES] = "Unicode (Simp)"; 
		nicename[ASCII] = "ASCII"; 
		nicename[OTHER] = "OTHER"; 
 
		//		System.out.println("Usage:  java zhcode -[gbc8ui2nk][gbc8uts2nk] in_file out_file"); 
		//		System.out.println("  g = GB2312, b = Big5, c = CNS11643, 8 = UTF-8, u = Unicode,"); 
		//		System.out.println("  t = Unicode (traditional characters),"); 
		//		System.out.println("  s = Unicode (simplified characters),"); 
		//		System.out.println("  i = ISO-2022-CN, 2 = ISO-2022-CN-GB, n = ISO-2022-CN-CNS,"); 
		//		System.out.println("  k = GBK"); 
 
	} 
 
}