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;
}
}