gbk与utf8 互转(java 实现)

xiaoxiao2026-08-21  6

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
转载请注明原文地址: https://www.6miu.com/read-5051627.html

最新回复(0)