public static String getStr(String str)
{
if(str == null || "".equals(str))
return "";
else 
{
try
{
str = new String(str.getBytes("UTF-8"), "GBK");
str = new String(str.getBytes("GBK"), "UTF-8");

return str;
} catch (UnsupportedEncodingException e)
{
throw new RuntimeException(e);
}
}
}


public static void main(String[] args)
{
String str1 = "晕死";
String str2 = "晕死哦";
String str3 = "是人";
String str4 = "是人还是鬼";
String str5 = "晕";

getStr(str1); //晕死
getStr(str2); //晕死??
getStr(str3); //是人
getStr(str4); //是人还是??
getStr(str5); //??
}
上网查了,说GBK是3个直接,UTF-8是2个字节,现在想把 字符串 先通过GBK转码,在通过UTF-8转回来(或者先UTF-8,再GBK),但是转换后的内容,要和原内容相同,怎么转呢?