public class EncodingUtil {
/**
* 字符编码任意转换
* @param str 字符串
* @param encoding 原字符编码
* @param otherEncoding 目标字符编码
* @return 编码转换后的字符串
*/
public static String processGetEncoding(String str,String encoding,String otherEncoding)
{
try
{
byte[] temp = str.getBytes(encoding); //按照指定编码,将字符拆串拆成字节数组
return new String(temp,otherEncoding); //把字节数组构造成 指定编码的新字符串
} catch (UnsupportedEncodingException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
/**
* 将字符编码从"iso-8859-1"转换成"utf-8"
* @param str 字符串
* @return 编码转换后的字符串
*/
public static String processGetEncoding(String str)
{
try
{
return new String(str.getBytes("iso-8859-1"),"utf-8");
} catch (UnsupportedEncodingException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
}