用这个转换试一试
  public String ex_chinese(String str)
  {
    if (str == null) 
       str = "";
    else
       {
       try
         {
         str = new String(str.getBytes("iso-8859-1"),"gb2312");
         }
         catch(Exception ex)
         {}
        }
        return str;
     }