美文网首页
地址栏回传中文问题

地址栏回传中文问题

作者: 小牛长成记 | 来源:发表于2018-10-08 17:12 被阅读0次

在学习Servlet时想用地址栏传递中文,最后发现中文的参数直接被截断,无法传递到浏览器。为了不让浏览器截断中文参数就需要在传递中文时将将中文进行编码成浏览器可以传递的参数。

        String str = "密码错误";
        String msg = URLEncoder.encode(str, "utf-8");
        response.sendRedirect("login?msg=" + msg);

这时我们将“密码错误”这个参数用utf-8进行编码,再次传递的效果如下:

 http://localhost:8080/my_sever/login?msg=%E5%AF%86%E7%A0%81%E9%94%99%E8%AF%AF

此时的参数传递过来了 ,但是不是我们需要的中文,此时需要用new String进行解码:

if(msg != null){
        msg = new String(msg.getBytes("ISO-8859-1"),"UTF-8");
        out.println("<tr><td colspan=\"2\">"+msg+"</td></tr>");
    }

相关文章

  • 地址栏回传中文问题

    在学习Servlet时想用地址栏传递中文,最后发现中文的参数直接被截断,无法传递到浏览器。为了不让浏览器截断中文参...

  • 2019-02-11 encodeURI

    地址栏传参过程中,遇到中文要编码、解码 编码 let openUrl = '?id=' + id + '&mont...

  • js地址栏传参中文乱码解决

    虽说没有找到为什么会造成这样不一致,但是还是解决了。利用Global对象的encodeURI()和encodeUR...

  • 关于跳转get传参

    获取地址栏参数 一. 二. 多参数传值,跳转

  • JS获取地址栏参数并解决中文乱码问题

    获取地址栏参数 解决中文乱码问题 浏览器默认使用的是 encodeURL 对汉字进行编码的,所以在解码的时候就需要...

  • 使用postMessage传值遇到的问题

    在开发中我们会遇到俩个窗口传值,我一般会使用俩种传值方式,一、使用地址栏传值,然后另一个窗口取地址栏内容解...

  • 地址栏传值

    在中文加入到地址栏前,进行两次encodeURI转码 , 在传输过程中浏览器会解析一遍,到达指定页面获取地址栏参数...

  • 路由传参

    params传参(刷新页面后参数不消失,参数会在地址栏中显示) query传参(刷新后页面参数丢失) state传...

  • vue query传参&¶ms传参

    query传参 特点:query 传参是以明文传参, 地址栏会拼接参数,类似于get http://localho...

  • ajax传参中文乱码问题

    今天写的一个条件查询,因为数据问题需要传中文地区名称查询指标数据,debug时发现传到后台是乱码,果断转码,记得需...

网友评论

      本文标题:地址栏回传中文问题

      本文链接:https://www.haomeiwen.com/subject/vcyjaftx.html