`

中文超链接乱码解决一例(2)

阅读更多

View层

 

<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ page import="java.net.URLEncoder"%>

<a href='http://218.199.88.123/demo/B_neg.do?name=<%=URLEncoder.encode(URLEncoder.encode("中国" , "utf-8"), "utf-8")%>&id=1'>http://218.199.88.123/demo/B_neg.do?name=中国</a>  

 

Controller层

 

    @RequestMapping("/B_neg.do")
    public void neg(HttpServletRequest request, HttpServletResponse response)
            throws UnsupportedEncodingException {

        String name = request.getParameter("name");

        Sens[] rds;
        if (name == null || name.length() == 0) {
            rds = new Sens[0];
        } else {
            name = new String(name.getBytes("iso-8859-1"), "utf-8");
            LoggerFactory.initLogger().error("1" + name);
            LoggerFactory.initLogger().error(
                    "1"
                            + PinyinUtil.stringArrayToString(PinyinUtil
                                    .getHeadByString(name), "-"));

            name = URLDecoder.decode(name, "utf8");
            LoggerFactory.initLogger().error("1.5" + name);
            LoggerFactory.initLogger().error(
                    "1.5"
                            + PinyinUtil.stringArrayToString(PinyinUtil
                                    .getHeadByString(name), "-"));

            LoggerFactory.initLogger().error(
                    "2" + URLDecoder.decode(name, "utf8"));
            LoggerFactory.initLogger().error(
                    "2"
                            + PinyinUtil.stringArrayToString(PinyinUtil
                                    .getHeadByString(name), "-"));

            BUtil bu = new BUtil();
            rds = bu.neg(name);
        }
        XMLHttpServletResponse.setXMLHttpServletResponse(response, rds);

    }

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics