您的位置:首页 > 编程语言 > Java开发

js中通超链接向后台传值,中文乱码(springmvc)

2017-10-15 19:21 525 查看
首先需要在前台的js中先经过两次的编码,再在后台中用utf-8解码

案例:

<script type="text/javascript" charset="UTF-8">

    function search() {

        var faultAddr = encodeURI(document.getElementById("username").value);  

               
username= encodeURI(username);  //需要通过两次编码 

        window.location.href = "/website/searchFile/?username="+username";

        document.getElementById("form2").submit();

    }

</script>

Java后台中:

@RequestMapping("/searchFile")

    public ModelAndView serchFile(Pageable pageable,String username,HttpServletRequest request) throws IOException {

         try{  

            
username= URLDecoder.decode(username,"utf-8");  

          }catch(Exception e){  

            e.printStackTrace();  

         }

        mv.setViewName("/website/download");

        return mv;

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: