html页面url中文传值乱码,URL传参时,中文参数乱码的解决方法
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传参时,中文参数乱码的解决方法相关推荐
- python调用so库输出传入指针_python中使用ctypes调用so传参设置遇到的问题及解决方法...
问题 近日在做一组声纹聚类时,使用了另一团队同学开发的声纹距离算法.该算法对外提供的是一组so包,需要使用方自己去使用.在python中调用纯so包一般使用ctypes类库,用起来看起来简单但也有不少 ...
- url传参时中文乱码转码的两种方式
问题: 当前台在url中传递中文参数时,如果是web项目且未设置URIEncoding的话后台获取到的参数会出现乱码的情况,故先总结两种解决办法. 写法一 需要使用try catch String p ...
- java导出数据为乱码_传参导出Excel表乱码问题解决方法
业务场景 先描述一下业务场景,要实现的功能是通过搜索框填写参数,然后点击按钮搜索数据,将搜索框的查询参数获取,附加在链接后面,调导Excel表接口,然后实现导出Excel功能.其实做导Excel表功能 ...
- 【debug】使用lambda在循环中传参时,参数总为同一个值
发现问题: 当我使用PyQt5在写一个文本处理小工具时,需要在调用事件时传入参数,于是想到了lambda函数,代码如下: def radiotext(self):'''文档输出格式选择功能'''# 自 ...
- C/C++语言传参、返回参数知识点讲解
在我们编写程序时,大多数情况下都是函数传参,接收返回参数,但这中间有一定的操作系统内存传递原理,当你看完这篇文章你会发现,噢!原来这样使用会出错之类的感想! 最简单的,函数现场保护,通常操作系统会使用 ...
- URL传参时 从URL中获取中文参数的方法
利用url传参时如果url中的参数是中文时因为编码类型不同在页面中获取会出现乱码 使用此方法能获取url中的参数值 并解决乱码问题 调用时直接 GetUrlByParamName("参数名& ...
- a标签点击中文文件名乱码_关于a href传参的中文乱码问题
当需要href进行传参,参数为中文时,会出现乱码问题,最简单的方法是: 传入的值首先用escape()进行加密,然后在取值页面用unescape()解密,亲测有效. 网上查了一下还有用urlencod ...
- 小程序 url 对象转字符串编码传参 url 字符串转对象解码接收参数
url 对象转字符串编码传参 let info = encodeURI(JSON.stringify(this.data.info));wx.navigateTo({url: '/pages/part ...
- url 传参时包含或者#号时当成参数解析的问题
url 传参时包含&或者#号时当成参数解析的问题 当url地址传递参数时,值中一个含有&符号时可能会出现解析错误的情况,最好的解决办法就是将&符号进行replace成其他格式字 ...
最新文章
- 微软收购社交监控分析公司Netbreeze
- 一看就懂系列之 如何实现与控制php常驻进程
- 路飞学城Python-Day182
- python和lua哪个有前途_(转)LUA与python根本就不具有可比性
- SQL Server 2005中的ROW_NUMBER和RANK
- html定位的所有属性,HTML CSS定位属性详解 嘿嘿嘿
- MVC基础知识2——过滤器的使用(Filter)
- python定义数据框大小_python – 如何设置框架的最小和最大高度或宽度?
- Pycharm安装完出现interpreter field is empty
- linux安装/卸载microsoft edge
- ps抠图怎么放大图片_ps中在使用抠图工具时如何用快捷键移动放大的原始图片?...
- 电脑小手图标怎么去除_取消共享文件夹图标上的小手
- TCP的快速重传机制
- #详解# 激活函数中的 饱和、软饱和、硬饱和
- weui popup的使用
- 中国存储国家队豪言:2020 年追上世界级大厂
- 新福克斯刷隐藏功能简明教程(转)
- html5及CSS的学习2
- 为了证明苹果电脑会不会中毒,我把病毒拷了进去
- 使用md5来实现文件去重