解决方法

   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() 取而代之。

最新文章

  1. python select网络编程详细介绍
  2. bootstrap入门
  3. 用 Express4 写一个简单的留言板
  4. 引入Ember插件 大概流程
  5. 用JavaScript(js)对时间格式化
  6. Qt相关问题
  7. EC读书笔记系列之9:条款16、17
  8. BZOJ 2006: [NOI2010]超级钢琴( RMQ + 堆 )
  9. 快速排序算法之我见(附上C代码)
  10. sql sever insert into混合嵌套插入
  11. [转] 初探webpack4
  12. [C++]2-6 排列
  13. 【Codeforces Round 1137】Codeforces #545 (Div. 1)
  14. 用AndroidStudio创建so
  15. Windows10 + eclipse + JDK1.8 + Apache Maven 3.6.0 + dl4j深度学习环境配置
  16. android studio一直卡在Gradle:Executing tasks
  17. TestNG中DataProvider的用法
  18. ASP.NET Core 系列[1]:ASP.NET Core 初识
  19. IOS TableView实现省市联动
  20. Jmeter--常见问题及解决办法

热门文章

  1. share memory cache across multi web application
  2. 调整WebBrowser的默认浏览器内核版本
  3. OAccflow集成sql
  4. Linux中TLS
  5. python学习笔记:目录结构
  6. RegionServer Splitting Implementation:regionServer 分裂过程分析
  7. Spring学习笔记(4)——IoC学习
  8. JS window对象 userAgent 返回用户代理头的字符串表示(就是包括浏览器版本信息等的字符串) 语法 navigator.userAgent
  9. linux常用命令-1系统相关命令
  10. 路由网关--spring cloud zuul