`

中文超链接乱码解决一例(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);

    }

 

分享到:
评论

相关推荐

    JS中页面与页面之间超链接跳转中文乱码问题的解决办法

    在JavaScript中进行页面与页面之间的超链接跳转时,如果链接中包含中文字符,很可能会遇到中文乱码的问题。这种现象通常发生在URL传递过程中,服务器接收到带有乱码的参数时,无法正确解析中文字符,从而导致乱码...

    JSP页面中超链接传递中文参数出现乱码问题解决方法

    在使用JSP技术开发Web...总而言之,JSP页面中超链接传递中文参数出现乱码的问题,可以通过在接收页面进行编码转换或者设置请求、响应的字符编码来解决。正确处理字符编码,可以有效地提升Web应用的兼容性和用户体验。

    JAVA框架面试题汇总.docx

    8. **字符编码**:在Spring MVC中,可以通过配置CharacterEncodingFilter解决POST请求的乱码问题。GET请求的乱码可以通过修改Tomcat配置或重新编码URL参数来处理。 9. **Spring MVC与Struts2的区别**: - 入口点:...

    企业宣传网站项目中遇到的问题及知识点

    为了避免中文乱码,需要在发送请求前设置请求编码,如 `request.setCharacterEncoding("GBK")`。 3. **商品详细页面获取商品ID**: 在商品详细页面 (`detailProduct.jsp`),使用 `request.getParameter("ID")` ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

    PHP开发实战1200例源码

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则...

    好用的TXT转CHM

    2. **超链接处理**:如果TXT中有URL,需要转换为HTML的超链接形式。 3. **图片和资源**:如果TXT文件中包含图片或其他资源,需将它们转换为HTML支持的格式并一同导入项目。 4. **版本兼容**:生成的CHM文件可能无法...

    GridView 导出到 Excel文件中

    2. **页面加载事件**:在`Page_Load`事件处理程序中,检查是否是第一次加载页面(即`!IsPostBack`),如果是,则初始化GridView的样式和数据源,并调用`DataBind`方法来绑定数据。 3. **按钮点击事件**:当用户点击...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    书名:《Java开发实战1200例(第I卷)》(清华大学出版社.李钟尉,陈丹丹) PDF格式扫描版,全书分为24章,共817页。2011年1月出版。 全书压缩打包成4部分,这是第3部分 注:本系列图书的第I、II卷再版时均相应改名为...

    基于主题网络爬虫的信息数据采集方法的研究与应用.doc

    在信息化时代,数据采集已成为一项基础而关键的技术,尤其在网络爬虫领域内,它为互联网数据的自动化收集提供了可能。网络爬虫技术经过长期的发展,已经从简单的全网爬取转变为更加高效、精准的主题网络爬虫技术。...

    浙江省衢州市仲尼中学高三信息技术《Frontpage基本操作和综合应用》教案

    教学目标明确,知识目标主要分为三个方面:一是学会利用Frontpage进行分类管理,构建有序的网站结构;二是掌握网页从创建到编辑的全过程;三是掌握基本素材的处理技巧,例如使用PS处理图片。过程与方法上,通过教师...

Global site tag (gtag.js) - Google Analytics