??????throws??UnsupportedEncodingException??{????
????if??(str??!=??null)??{????
??????//用旧的字符编码解码字符串。解码可能会出现异常。unicode字符nunicode字符n????
??????byte[]??bs??=??str.getBytes(oldCharset);????
??????//用新的字符编码生成字符串????
??????return??new??String(bs,??newCharset);????
????}????
????return??null;????
??}????
????

??public??static??void??main(String[]??args)??throws??UnsupportedEncodingException??{????
????ChangeCharset??test??=??new??ChangeCharset();????
????String??str??=??"This??is??a??中文的??String!";????
????System.out.println("str:??"??+??str);????
????String??gbk??=??test.toGBK(str);????
????System.out.println("转换成GBK码:??"??+??gbk);????
????System.out.println();????
????String??ascii??=??test.toASCII(str);????
????System.out.println("转换成US-ASCII码:??"??+??ascii);????
????gbk??=??test.changeCharset(ascii,ChangeCharset.US_ASCII,??ChangeCharset.GBK);????
????System.out.println("再把ASCII码的字符串转换成GBK码:??"??+??gbk);????
????System.out.println();????
????String??iso88591??=??test.toISO_8859_1(str);????
????System.out.println("转换成ISO-8859-1码:??"??+??iso88591);????
????gbk??=??test.changeCharset(iso88591,ChangeCharset.ISO_8859_1,??ChangeCharset.GBK);????
????System.out.println("再把ISO-8859-1码的字符串转换成GBK码:??"??+??gbk);????
????System.out.println();????
????String??utf8??=??test.toUTF_8(str);????
????System.out.println("转换成UTF-8码:??"??+??utf8);????
????gbk??=??test.changeCharset(utf8,ChangeCharset.UTF_8,??ChangeCharset.GBK);????
????System.out.println("再把UTF-8码的字符串转换成GBK码:??"??+??gbk);????
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-59927-3.html
只是要更加快一点步伐
你信不信到时候美国会毫不犹豫的第三次揍你