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();
}
}
这个挺好用的。
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();
}
}
这个挺好用的。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货