js获取url中的中文参数出现乱码
2024-08-25 04:19:31
解决方法
function getQueryString(key){
var reg = new RegExp("(^|&)"+key+"=([^&]*)(&|$)");
var result = window.location.search.substr(1).match(reg);
return result?decodeURIComponent(result[2]):null;
}
下面的这种方法获取到url中的中文参数是乱码
/*function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg); //匹配目标参数
if (r != null) return unescape(r[2]); return null; //返回参数值
}*/
unescape()
说明
该函数的工作原理是这样的:通过找到形式为 %xx 和 %uxxxx 的字符序列(x 表示十六进制的数字),用 Unicode 字符 \u00xx 和 \uxxxx 替换这样的字符序列进行解码。
提示和注释
注释:ECMAScript v3 已从标准中删除了 unescape() 函数,并反对使用它,因此应该用 decodeURI() 和 decodeURIComponent() 取而代之。
最新文章
- python select网络编程详细介绍
- bootstrap入门
- 用 Express4 写一个简单的留言板
- 引入Ember插件 大概流程
- 用JavaScript(js)对时间格式化
- Qt相关问题
- EC读书笔记系列之9:条款16、17
- BZOJ 2006: [NOI2010]超级钢琴( RMQ + 堆 )
- 快速排序算法之我见(附上C代码)
- sql sever insert into混合嵌套插入
- [转] 初探webpack4
- [C++]2-6 排列
- 【Codeforces Round 1137】Codeforces #545 (Div. 1)
- 用AndroidStudio创建so
- Windows10 + eclipse + JDK1.8 + Apache Maven 3.6.0 + dl4j深度学习环境配置
- android studio一直卡在Gradle:Executing tasks
- TestNG中DataProvider的用法
- ASP.NET Core 系列[1]:ASP.NET Core 初识
- IOS TableView实现省市联动
- Jmeter--常见问题及解决办法
热门文章
- share memory cache across multi web application
- 调整WebBrowser的默认浏览器内核版本
- OAccflow集成sql
- Linux中TLS
- python学习笔记:目录结构
- RegionServer Splitting Implementation:regionServer 分裂过程分析
- Spring学习笔记(4)——IoC学习
- JS window对象 userAgent 返回用户代理头的字符串表示(就是包括浏览器版本信息等的字符串) 语法 navigator.userAgent
- linux常用命令-1系统相关命令
- 路由网关--spring cloud zuul