public static String ObjectCharacterConvertChinese(Object value){
   if (value == null && ! (value instanceof String) ) {
     return "";
   }
   try {
     String temp_p = (String)value;
     byte[] temp_t = temp_p.getBytes("ISO-8859-1");
     String unicode = new String(temp_t, "gbk");
     return unicode;
   }
   catch (UnsupportedEncodingException e) {
     return "";
   }
 }public static void ObjectConvert(Object o){
    try {
      Map map = BeanUtils.describe(o);
      Set keySet = map.keySet();
      for (Iterator iter = keySet.iterator(); iter.hasNext(); ) {
        Object element = (Object) iter.next();        PropertyDescriptor desc = PropertyUtils.getPropertyDescriptor(o,
            element.toString());
        Class cl = desc.getPropertyType();
        System.out.print(cl.getName());
        if(cl.equals(String.class)){
          BeanUtils.setProperty(o, element.toString(),  ObjectCharacterConvertChinese(map.get(element)));
        }
      }
    }
    catch (IllegalAccessException e) {
      e.printStackTrace();
    }
    catch (InvocationTargetException e) {
      e.printStackTrace();
    }
    catch (NoSuchMethodException e) {
      e.printStackTrace();
    }
  }
这个挺好用的。