1.解决字符串乱码的问题。
在action中设置scope为session的时候。
在另一边会出现乱码的问题。
可以在actionfrom中加入这个方法。
String method(String str) {
string sreString = null;
byte by [] = str.getBytes("ISO-8859-1");//把传进来的字符串修改编码.
sreString = new String(by,"UTF-8");//再把转换的赋值给NEW 出来的新字符串.
return sreString;//最终返还转换好的字符串。
}
然后在set的方法中.在
this.address = method(address);
这样就可以设置了。
public static String ByUTF(String str) {
String sreString = null;
try {
byte by [] = str.getBytes("ISO-8859-1");
sreString = new String(by,"UTF-8");
return sreString;
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return null;
}
public static String [] GetShuzUTF(String str[]) {
String strShuzhu[] = new String[str.length];
try {
for(int i=0;i<strShuzhu.length;i++) {
byte zhuBy []= str[i].getBytes("ISO-8859-1");
strShuzhu[i] = new String(zhuBy,"UTF-8");
}
return strShuzhu;
} catch (Exception e) {
System.out.println("数据转换有问题!");
e.printStackTrace();
}
return null;
}