转码试试:new String(str.getBytes("ISO-8859-1"),gb2312);