public static String getUTF8(String gbStr) {
        String utfStr="";
        try {
            utfStr = new String(new String(gbStr.getBytes(), "GB2312").getBytes("UTF-8"));
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return utfStr;
    }gbStr为gb2312的汉字比如"交通"的"通"字就转成了乱码,还有少数汉字也不行,怎么才能解决?