URL传参时,中文参数乱码的解决:

今天在工作中遇到了这样的一个问题,在页面之间跳转时,我将中文的参数放入到url中,使用location进行跳转传参,但是发现接收到的参数值是乱码。我的代码是这样写的:

1.跳转前,对url进行了编码:

url = EMPTools.encodeURI(url);

window.location = url;

2.接收时,对url进行了解码:

url = decodeURI(url);

发现:接收到的信息并非正常的那种%和数字的编码,而是彻底的乱码(有方框有英文字母);

费解!

查找资料后,发现有些人的解决方式是将url二次编码,于是改为:

1.跳转前,对url进行二次编码:

url =

EMPTools.encodeURI(EMPTools.encodeURI(url));

window.location = url;

2.接收时,对url进行了解码:

url = decodeURI(url);

发现:这次接收到的是含有%和数字的正常的url编码,但仍然不是汉字。

挠头!

细想后,既然编码时时二次编码,那解码时也应该是二次解码啊!

于是修改为:

1.跳转前,对url进行二次编码:

url =

EMPTools.encodeURI(EMPTools.encodeURI(url));

window.location = url;

2.接收时,对url进行二次解码:

url = decodeURI(decodeURI(url));

结果:终于接收到正常的中文参数了!

疑问:为什么需要进行二次编码呢?

备注:

在jsp页面的中,最好能在调用request的所有方法的语句之前,加上设置request编码类型的代码:

request.setCharacterEncoding("UTF-8");

html页面url中文传值乱码,URL传参时,中文参数乱码的解决方法相关推荐

  1. python调用so库输出传入指针_python中使用ctypes调用so传参设置遇到的问题及解决方法...

    问题 近日在做一组声纹聚类时,使用了另一团队同学开发的声纹距离算法.该算法对外提供的是一组so包,需要使用方自己去使用.在python中调用纯so包一般使用ctypes类库,用起来看起来简单但也有不少 ...

  2. url传参时中文乱码转码的两种方式

    问题: 当前台在url中传递中文参数时,如果是web项目且未设置URIEncoding的话后台获取到的参数会出现乱码的情况,故先总结两种解决办法. 写法一 需要使用try catch String p ...

  3. java导出数据为乱码_传参导出Excel表乱码问题解决方法

    业务场景 先描述一下业务场景,要实现的功能是通过搜索框填写参数,然后点击按钮搜索数据,将搜索框的查询参数获取,附加在链接后面,调导Excel表接口,然后实现导出Excel功能.其实做导Excel表功能 ...

  4. 【debug】使用lambda在循环中传参时,参数总为同一个值

    发现问题: 当我使用PyQt5在写一个文本处理小工具时,需要在调用事件时传入参数,于是想到了lambda函数,代码如下: def radiotext(self):'''文档输出格式选择功能'''# 自 ...

  5. C/C++语言传参、返回参数知识点讲解

    在我们编写程序时,大多数情况下都是函数传参,接收返回参数,但这中间有一定的操作系统内存传递原理,当你看完这篇文章你会发现,噢!原来这样使用会出错之类的感想! 最简单的,函数现场保护,通常操作系统会使用 ...

  6. URL传参时 从URL中获取中文参数的方法

    利用url传参时如果url中的参数是中文时因为编码类型不同在页面中获取会出现乱码 使用此方法能获取url中的参数值 并解决乱码问题 调用时直接 GetUrlByParamName("参数名& ...

  7. a标签点击中文文件名乱码_关于a href传参的中文乱码问题

    当需要href进行传参,参数为中文时,会出现乱码问题,最简单的方法是: 传入的值首先用escape()进行加密,然后在取值页面用unescape()解密,亲测有效. 网上查了一下还有用urlencod ...

  8. 小程序 url 对象转字符串编码传参 url 字符串转对象解码接收参数

    url 对象转字符串编码传参 let info = encodeURI(JSON.stringify(this.data.info));wx.navigateTo({url: '/pages/part ...

  9. url 传参时包含或者#号时当成参数解析的问题

    url 传参时包含&或者#号时当成参数解析的问题 当url地址传递参数时,值中一个含有&符号时可能会出现解析错误的情况,最好的解决办法就是将&符号进行replace成其他格式字 ...

最新文章

  1. 微软收购社交监控分析公司Netbreeze
  2. 一看就懂系列之 如何实现与控制php常驻进程
  3. 路飞学城Python-Day182
  4. python和lua哪个有前途_(转)LUA与python根本就不具有可比性
  5. SQL Server 2005中的ROW_NUMBER和RANK
  6. html定位的所有属性,HTML CSS定位属性详解 嘿嘿嘿
  7. MVC基础知识2——过滤器的使用(Filter)
  8. python定义数据框大小_python – 如何设置框架的最小和最大高度或宽度?
  9. Pycharm安装完出现interpreter field is empty
  10. linux安装/卸载microsoft edge
  11. ps抠图怎么放大图片_ps中在使用抠图工具时如何用快捷键移动放大的原始图片?...
  12. 电脑小手图标怎么去除_取消共享文件夹图标上的小手
  13. TCP的快速重传机制
  14. #详解# 激活函数中的 饱和、软饱和、硬饱和
  15. weui popup的使用
  16. 中国存储国家队豪言:2020 年追上世界级大厂
  17. 新福克斯刷隐藏功能简明教程(转)
  18. html5及CSS的学习2
  19. 为了证明苹果电脑会不会中毒,我把病毒拷了进去
  20. 使用md5来实现文件去重

热门文章

  1. 量化交易之回测篇 - 重写vnpy自带的双均线策略
  2. [XJTUSE DATABASE]——第三章 关系数据库标准语言SQL
  3. 一个PHP文件搞定支付宝系列之手机网站支付(兼容微信浏览器) 转
  4. 【windows10 切换应用程序、虚拟桌面的快捷键, 详细使用教程】
  5. js创建对象的四种方法
  6. 二进制逆向工程师_怎么样成为一名逆向工程师?
  7. Google 应用与游戏出海 11 月刊: 领取您的节假季突围攻略
  8. 工程师到管理者的角色转换-学习笔记
  9. 5、secureCRT连接虚拟机服务器时不弹出输入安全外壳密码框
  10. 京东撸货手动攻略,只讲重点,只要4步就可以操作