public class EncodeUtil {
public static String encodingString(String oldstring, String oldEncoding, String newEncoding){ OutputStreamWriter outputStreamWriter = null; System.out.println(oldstring); ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(oldstring.getBytes(oldEncoding)); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); InputStreamReader inputStreamRead = null;
char cbuf[] = new char[1024]; int retVal = 0; try { inputStreamRead = new InputStreamReader(byteArrayInputStream , oldEncoding); outputStreamWriter = new OutputStreamWriter(byteArrayOutputStream, newEncoding); while((retVal = inputStreamRead.read(cbuf)) != -1){ outputStreamWriter.write(cbuf, 0, retVal); }
} catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ try { inputStreamRead.close(); outputStreamWriter.close(); } catch (Exception e) { // TODO: handle exception }; }
String temp = null; try { temp = new String(byteArrayOutputStream.toByteArray(), newEncoding); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } System.out.println("temp"+temp); return temp; }}
相关资源:GBK转UTF-8