转载:https://blog.csdn.net/sessionsong/article/details/51487887

通过搜索在网上找到了 下面这个方法,代码如下:

function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null;
}

但当参数中有中文的时候, 就会出现乱码的问题。 通过查询资料 原来是浏览器默认使用的是 encodeURI 对汉字进行的编码 所以在解码的时候就需要使用decodeURI  而不是 unescape 上面的代码稍微修改下后 就能解决中文乱码的问题了 。

将上面代码作稍稍修改:

function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return decodeURI(r[2]); return null;
}

JS获取URL中参数中文乱码问题相关推荐

  1. js获取URL中参数

    URL中的参数一般位于URL的尾部,用"?"与url前面的内容隔开. 格式是 ?+参数名=值 ,如果有多个参数,在参数之间加上&进行区隔. 例: 对于URL:https:/ ...

  2. Js的Url中传递中文参数乱码的解决

    一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码: 1.传参页面 Javascript代码: 2. 接收参数页面:test02.html 二:如何获取Url ...

  3. js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数

    js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数 参考文章: (1)js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数 (2)https://www.cnblogs.co ...

  4. jquery.ajax的url中传递中文乱码问题的解决方法

    jquery.ajax的url中传递中文乱码问题的解决方法 JQuery JQuery默认的contentType:application/x-www-form-urlencoded 这才是JQuer ...

  5. JS获取URL中参数值(QueryString)的4种方法分享

    http://www.jb51.net/article/48942.htm JS获取URL中参数值(QueryString)的4种方法分享 作者: 字体:[增加 减小] 类型:转载 今天碰到要在一个页 ...

  6. vue取url路径传参_vue不通过路由直接获取url中参数的方法示例

    前言 众所周知vue中使用路由的方式设置url参数,但是这种方式必须要在路径中附带参数,而且这个参数是需要在vue的路由中提前设置好的. 相对来说,在某些情况下直接在url后面拼接?mid=100的方 ...

  7. html获取url参数值,js获取url中参数值的两种方法

    本节主要内容: js获取url中参数值. 方法1:正则分析法 复制代码 代码示例: function getQueryString(name) { var reg = new RegExp(" ...

  8. JS获取URL中参数值的4种方法

    方法一:正则法 function getQueryString(name) { var reg = new RegExp('(^|&)' + name + '=([^&]*)(& ...

  9. js获取url地址参数

    一.js获取url地址栏参数 1.传入url地址(获取某个参数) console.log(getQueryVariable('aid', "http://10.179.91.238:8000 ...

最新文章

  1. nfs服务器与客户端配置
  2. Spring 数据访问那些事儿(一)spring + jdbc
  3. 我与TCP连接不得不说的故事
  4. spring webflow getting start
  5. X-UA-Compatible,IE8 兼容模式
  6. 活动事务日志以及事务的类型
  7. 2019年春第四次课程设计实验报告
  8. oracle 中的参数 optimizer_mod的各个参数的意义
  9. 如何做到iphone数据恢复
  10. fn键台式计算机在哪,电脑键盘上FN键的使用方法【图文】
  11. 万字长文!多图预警!46张图彻底搞懂 IP 基础知识!
  12. Java基础(二)标识符、变量、数据类型、运算符
  13. 如何把微信删除的聊天记录恢复正常?你知道吗
  14. 2016 Unicode Conference拾遗(一)
  15. 职场“站队”你站对了吗?
  16. ThinkPHP5 集成使用 Layui 穿梭框(transfer)控件
  17. 智能可以把碎片的事实价值弥聚化
  18. ply文件 java_如何正确地将ldply或正确的plyr函数应用于数据框元素列表
  19. C++中definition与declaration的区别
  20. 不小心中招被安装了小黑记事本

热门文章

  1. A Discriminative Feature Learning Approach for Deep Face Recognition 原理及在caffe实验复现
  2. 算法 — 十进制转十六进制
  3. QuerySet中常用的方法
  4. android有道词典简单开发
  5. 对一个项目如何写一个方案?
  6. 李宏毅机器学习笔记13:Why Deep
  7. 陈宝仪(Redis-replicator作者)详解Redis协议
  8. MyBatis 分页插件
  9. java 判断汉字音调_Java中汉字转拼音pinyin4j用法实例分析
  10. 淘宝分布式数据层TDDL