/**
* 转码方法
* @param req 请求
* @param key 传来的字符串
* @return
*/
public static String getParameter(HttpServletRequest req, String key)
{
String s = req.getParameter(key);
if (s == null)
return null;
else {
String Encoding = req.getCharacterEncoding();
if (Encoding == null ||req.getMethod().equals("GET")) {
try {
req.setCharacterEncoding("ISO8859-1");
} catch (Exception ex) {
}
}
Encoding = req.getCharacterEncoding();
if (Encoding != null && Encoding.trim().equals("ISO8859-1")) {
return convertToAvoidGarbage(s.trim());
} else {
return s.trim();
}
}
}
/**
* 转码方法2
* @param req 请求
* @param key 传来的字符串
* @return
*/
public static String getStringParameter2(HttpServletRequest req, String key) {
String s = req.getParameter(key);
if (s == null) {
return null;
} else {
String Encoding = req.getCharacterEncoding();
return convertToAvoidGarbage(s.trim());
// return s.trim();
}
}
public static String convertToAvoidGarbage(String moto) {
String moto2 = null;
try {
moto2 = new String(moto.getBytes("ISO8859-1"), "GBK");
} catch (Exception e) {
}
return moto2;
}
调用getParameter或getStringParameter2就能在struts里解决所有乱码问题!!!
阅读(660) | 评论(0) | 转发(0) |