encodeURI() 函数可把字符串作为 URI 进行编码

  • 获取请求url中参数 http://a.com/index.html?name=名称&type=类型
var para=window.location.search;// 当前请求的url的参数部分
console.log(para) // 结果 ?name=%E5%90%8D%E7%A7%B0&type=%E7%B1%BB%E5%9E%8B
  • 获取指定参数
//根据参数部分和参数名来获取参数值
function getParamString(paraPart,name) {var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");var r = paraPart.substr(1).match(reg);if (r != null) return unescape(r[2]); return null;
}
function getParamFromUrl(name){var r = getParamString(window.location.search,name)return r
}
  • 中文乱码问题
    在上面的结果中可以看到这里中文已经被编码了
    所以我们需要decodeURI
var msg =decodeURI(getParamFromUrl('name'))
console.log(msg) // 名称

仍然出现乱码,这是因为浏览器默认使用的是 encodeURI 而我们用的是unescape进行的解码

  1. 换成decodeURI解码即可
function getParamString(paraPart,name) {var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");var r = paraPart.substr(1).match(reg);- if (r != null) return unescape(r[2]); return null;+ if (r != null) return decodeURI(r[2]); return null;
}

输入到浏览器时

  1. 获取参数后
var msg =decodeURI(getParamFromUrl('name'))
console.log(msg) // 名称

JS 获取url参数以及中文乱码问题相关推荐

  1. js 获取url参数问题

    网上常常找到的js获取url参数的方法是: /**  * @param {String} name   参数名称  * @param {String} url    请求的Url,可以填,如果不填为当 ...

  2. SQLAlchemy中模糊查询;JS中POST带参数跳转;JS获取url参数

    SQLAlchemy中模糊查询,如何like多个关键字 JS中POST带参数跳转 一个项目中要跳转到另外一个项目,还需要带参数 考虑到安全性的问题,最好是用POST跳转,不能再URL中拼参 所以找到了 ...

  3. C# asp.net页面通过URL参数传值中文乱码问题解决办法

    C# asp.net页面通过URL参数传值中文乱码问题解决办法 参考文章: (1)C# asp.net页面通过URL参数传值中文乱码问题解决办法 (2)https://www.cnblogs.com/ ...

  4. html js发送http请求数据格式,JS获取url参数,JS发送json格式的POST请求方法

    一.获取url所有参数值 function US() { var name, value; var str = location.href; var num = str.indexOf("? ...

  5. js 获取url参数(函数封装)

    本篇总结js获取url参数的几种方式,再最后,封装了一个函数,用来获取url中的参数. (一)关于获取url的一些基础知识 1, window.location.href 整个URl字符串(在浏览器中 ...

  6. 原生js获取URL参数

    原生js获取URL参数 function getUrlParams(name) { // 不传name返回所有值,否则返回对应值var url = window.location.search;//s ...

  7. js获取url参数vue.js获取url参数 JQ获取url参数

    在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结. 1.window.location.href(设置或获取整个 URL 为字符串) ...

  8. js获取 url 参数

    js获取 url 参数 获取 url 中的参数 指定参数名称,返回该参数的值 或者 空字符串 不指定参数名称,返回全部的参数对象 或者 {} 如果存在多个同名参数,则返回数组 不支持URLSearch ...

  9. js获取url 参数方法封装

    js获取url 参数方法封装 // 获取url 参数getUrlParam(params) {let url = location.href;url = url.replace("?&quo ...

最新文章

  1. python使用pickle保存和加载机器学模型
  2. 宝塔mysql优化_宝塔面板下实现MySQL性能优化处理
  3. vue-router同路由$router.push不跳转一个简单解决方案
  4. python制作自动抢票_python自动抢票
  5. tomcat apache mysql_Android实现与Apache Tomcat服务器数据交互(MySql数据库)
  6. qt退出 整个应用程序_为什么要对整个应用程序使用功能组合
  7. 洛谷P1073 最优贸易
  8. Python Web框架Django学习(二)
  9. ElasticSearch之term vector
  10. Q106:Linux系统下安装编译PBRT-V3
  11. 教你如何用 Linux Shell脚本判断IP是否合法(多种方法)
  12. 2d shader unity 阴影_Shader从入门到跑路(11):多Pass渲染
  13. 【爷青回系列】使用VMware虚拟机安装Windows XP系统!最详细!
  14. js锅打灰太狼小游戏
  15. 201671010406 词频统计软件项目报告
  16. 1-MySQL事务特性
  17. ps怎么做玻璃破碎碎片飞溅效果
  18. 全国电费余额查询API接口
  19. 一网打尽“小黄图”!手把手教你造一只AI鉴黄神器(内附代码及数据集)
  20. 【聚沙成塔】-MYSQL全文索引使用MATCH AGAINST

热门文章

  1. !QQ陌生人通过“它”可以和你临时会话!
  2. 【分治法】中位数问题,C++
  3. 宏(macro)定义的简介
  4. FCFS磁盘调度算法(C语言实现)
  5. 镜头之滤光片---关于日夜两用双通滤光片
  6. 组装电脑主板如何去选
  7. win10系统访问局域网服务器,Win10系统不能访问局域网共享磁盘的解决方法
  8. 双显卡只用独显好吗_双显卡如何切换到独立显卡?双显卡只用独显的方法
  9. Win11设备管理器在哪里打开?
  10. tomcat 绑定花生壳免费域名