Chinaunix首页 | 论坛 | 博客
  • 博客访问: 84936
  • 博文数量: 23
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 300
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-06 09:13
文章分类
文章存档

2011年(1)

2008年(22)

我的朋友
最近访客

分类: Java

2008-06-06 13:54:29

/**
 * 转码方法
 * @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) |
给主人留下些什么吧!~~