`

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

    实例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文件可能无法...

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

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

    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卷再版时均相应改名为...

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

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

Global site tag (gtag.js) - Google Analytics