zoukankan      html  css  js  c++  java
  • 关于window.open()中文传值乱码问题的解决方法

    最近组长叫我做一个把查询出的数据用POI导出Excel的功能,我前台把要查询的字段通过如下传回后台时,发现出现了乱码问题

    window.open('user!export?name='+name);

    试了一下只有中文出现乱码,于是搜索了一下相关的文档,找到了解决乱码的办法。

    浏览器自动把参数值用"ISO8859-1"的方式编码,于是前端需要解码两次

    var val = encodeURI(name);    
    val = encodeURI(val);
    window.open('user!export?name='+val);

    在后台的controller里面用URLDecoder类再解码一次

    URLDecoder.decode(name.trim(), "utf-8")

    这样取出来的值就不会出现乱码了。

  • 相关阅读:
    twfont
    判断数组中某个元素的个数
    vue swiper中的大坑
    this指向问题
    vue.nextTick简单的用法
    类图解析
    设计模式
    设计模式
    Http Notes
    VS Notes
  • 原文地址:https://www.cnblogs.com/carryping/p/5341314.html
Copyright © 2011-2022 走看看