本人对编码原理不是太了解,在开发中遇到了一些中文的编码问题,写了一个类进行编码的转换,遇到同样问题的朋友可以试一试,具体如下:
public class MyUtil {
MyUtil() { }
public static String ISOToGB(String source)
{
String tmp_str = "";
try{
tmp_str = new String(source.getBytes("ISO-8859-1"),"gb2312");
}catch(Exception e){}
return tmp_str;
}
public static String UTFToGB(String source)
{
String tmp_str = "";
try{
tmp_str = new String(source.getBytes("UTF8"),"gb2312");
}catch(Exception e){}
return tmp_str;
}
public static String GBToGB(String source)
{
String tmp_str = "";
try{
tmp_str = new String(source.getBytes("GB2312"),"gb2312");
}catch(Exception e){}
return tmp_str;
}
public static String GBKToGB(String source)
{
String tmp_str = "";
try{
tmp_str = new String(source.getBytes("GBK"),"gb2312");
}catch(Exception e){}
return tmp_str;
}
public static String BIG5ToGB(String source)
{
String tmp_str = "";
try{
tmp_str = new String(source.getBytes("BIG5"),"gb2312");
}catch(Exception e){}
return tmp_str;
}
}
调用方式:MyUtil.ISOToGB(myString);