• encodeURIComponent编码后java后台的解码


    解决方法一:

    JavaScript:

    window.self.location="searchbytext.action?searchtext="+encodeURIComponent(encodeURIComponent(seartext));

    java:

    searchtext=java.net.URLDecoder.decode(searchtext,"UTF-8");

    为什么要两次编码的原因:后台java代码给searchtext赋值的时候,本身已经使用了一次解码,不过解码的结果依然不对。所以我们可以在页 面上进行两次编码操作,这样后台自动的那次就可以抵消掉一次,然后在使用 searchtext=java.net.URLDecoder.decode(searchtext,"UTF-8");进行一次解码就好了。

    解决方法二:

    另外还有一种方法是JavaScript进行一次编码,后台java处理时换种想法就好了:

    java代码:

    String s = new String(request.getParameter("name").getBytes("ISO8859-1"), "UTF-8");

  • 相关阅读:
    char 转string
    博客,记忆的图谱。
    history
    openstack Icehouse发布
    数据库常用命令
    nagios
    screen
    openstack 流量控制
    sublime 3
    磁盘类型
  • 原文地址:https://www.cnblogs.com/PheonixHkbxoic/p/5714710.html
Copyright © 2020-2023  润新知