import java.io.UnsupportedEncodingException;public class ChangeCharset {
//7位ASCII字符,也叫做ISO646-US,Unicode字符集的基本拉丁快
public static final String US_ASCII ="US-ASCII";
//ISO拉丁字母表No.1,也叫做ISO-LATIN-1
public static final String ISO_8859_1="ISO-8859-1";
//8位UCS转换格式
public static final String UTF_8="UTF-8";
//16位UCS转换格式,Big Endian(最低地址存放高位字节)字节顺序
public static final String UTF_16BE="UTF-16BE";
//16位UCS转换格式,Litter Endian(最高地址存放低位字节)
public static final String UTF_16LE ="UTF-16LE";
//16位UCS转换格式,字节顺序由可选的字节顺序标记来标识
public static final String UTF_16 = "UTF-16";
//中文超大字符集
public static final String GBK = "GBK";
//
public static final String GB2312 ="GB2312";
public String changeCharSet(String str,String newCharset) throws UnsupportedEncodingException{
if(str!=null){
//用默认字符编码解码字符串,与系统相关,中文Windows默认为GB2312
byte[] bs =str.getBytes();
//用新的字符编码生成字符串
return new String(bs,newCharset);
}
return null;
}
public String changeCharset(String str,String oldCharset,String newCharset) throws UnsupportedEncodingException{
if(str != null){
//用源字符编码解码字符串
byte[] bs = str.getBytes(oldCharset);
return new String(bs,newCharset);
}
return null;
}
public String toASCII(String str) throws UnsupportedEncodingException{
return this.changeCharSet(str, US_ASCII);
}
public String toISO_8859_1(String str) throws UnsupportedEncodingException{
return this.changeCharSet(str, ISO_8859_1);
}
public String toUTF_8(String str) throws UnsupportedEncodingException{
return this.changeCharSet(str, UTF_8);
}
public String toUTF_16BE(String str) throws UnsupportedEncodingException{
return this.changeCharSet(str, UTF_16BE);
}
public String toUTF_16LE(String str) throws UnsupportedEncodingException{
return this.changeCharSet(str, UTF_16LE);
}
public String toUTF_16(String str) throws UnsupportedEncodingException{
return this.changeCharSet(str, UTF_16);
}
public String toGBK(String str) throws UnsupportedEncodingException{
return this.changeCharSet(str, GBK);
}
public String toGB2312(String str) throws UnsupportedEncodingException{
return this.changeCharSet(str, GB2312);
}
}
将字符串转换其他格式的前提是将其转换为字节数组...