前几天搞项目的时候,因为将页面基本全部html化了,传参数也就懒得进后台了,直接前台传参数,js解析吧
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(encodeURI(XXX))了,然后解析的时候使用decodeURIComponent,然后发现乱码了。最后排查发现是因为chrome内核的浏览器,会自动将编码后的URI自动转成中文,你的循环就成了编码-解码-乱码-解码,最后结果就当然的乱码啦,解决方法也很简单,联系百度、360搜索之类的参数也是直接附在URL中的,发现很神奇的是,如果你的编码参数不是最后一个参数的话,浏览器就不会多手去帮你解码了,so,直接在你的参数后面在随便加个参数吧,或者让你的参数不要在最后就OK啦,蛮有意思的chrome

转载于:https://my.oschina.net/u/993693/blog/124762

js编码解码一个蛮有意思的事相关推荐

  1. js 编码解码 escape,encodeURI,encodeURIComponent

    js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 1 ...

  2. JS编码解码对应C#编码解码

    escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@ ...

  3. 看到一个蛮有意思的简繁体转换

    function JTPYStr() { return '万与专业丛东丝丢两严丧个临为丽举义乌乐乔习乡书买乱争亏亘亚产亩亲亵亿仅从仑仓仪们价众优会伛伞伟传伤伥伦伧伪伫体佥侠侣侥侦侧侨侩侪侬俣俦俨俩俪俭 ...

  4. JavaScript和C#通用gb2312和utf8编码解码函数简单实现

    1.javascript实现gb2312编码解码 随便看到一段话如下: "老赵的jscex https://github.com/JeffreyZhao/jscex/blob/master/ ...

  5. base64 加密有空格 换行_[编码解码] Base64 编码换行和+号遍空格的处理

    Android自身带有Base64加密与解密的包,可以方便地加密密码方便传输. String base64Token = Base64.encodeToString(token.trim().getB ...

  6. javascript实现gb2312编码解码

    1.javascript实现gb2312编码解码 随便看到一段话如下: "老赵的jscex https://github.com/JeffreyZhao/jscex/blob/master/ ...

  7. Javascript编码解码方法(decodeURIComponent)

    在js编码解码中我们可以使用decodeURIComponent()与encodeURIComponent()函数进行处理,下面我们一起来看一个简单编码解码的例子吧. javascript(UrlDe ...

  8. js base64编码解码 btoa atob 函数简介

    window.atob(string):解码 用来解码一个已经被base-64编码过的字符串.(参数string: 必需是一个通过 btoa() 方法编码的字符串) window.btoa(strin ...

  9. 原来浏览器原生支持JS Base64编码解码

    原来浏览器原生支持JS Base64编码解码 转载来源:https://www.zhangxinxu.com/wordpress/2018/08/js-base64-atob-btoa-encode- ...

最新文章

  1. json_encode时中文编码转正常状态
  2. X-UA-Compatible也无法解决的IE11兼容问题
  3. 160个Crackme036
  4. Python3序列解包
  5. 简单api_GraphQL API集成的简要介绍
  6. Myeclipse J2EE Project, 折腾死我了。
  7. [转载] pandas将Series变成键值对
  8. 《探索需求》——阅读笔记三
  9. logstash nginx error access 日志处理
  10. 基于内容和用户画像的个性化推荐
  11. Redis常用命令、数据类型讲解
  12. 【C++】类和对象(中) —— 构造函数 | 析构函数 | 拷贝构造 | 赋值运算符重载
  13. 测量中的坐标与时间系统1.2(在大地测量学中)
  14. 张轩睿和Selina要复合?任家萱的粉丝们会同意吗
  15. 问卷星中问卷设计的一些设置----笔记
  16. PYTHON单任务FTP断点续传程序
  17. LaTeX数学公式常用符号
  18. 隔壁老王|亲述,我的运维心路历程
  19. 车牌识别相机4G、WiFi联网功能
  20. specular图使用方法_次世代贴图教程_SPECULAR、SPECULAR POWER原理教程

热门文章

  1. 待办事项是什么意思,怎么用?
  2. 土木工程转行,自学Java8个多月,终于获得一份15K的薪资
  3. 大数据加持,医美行业“原来你可以更美”
  4. Python的cookies与session
  5. OpenJudge计算概论-最大奇数与最小偶数之差的绝对值
  6. Vue使用Animate.css和WOW.js(AOS.js)来实现页面滚动触发动画
  7. Beautiful Soup爬虫
  8. 什么是“奥卡姆剃刀”,如何用“奥卡姆剃刀”解决复杂问题?复杂问题简单化
  9. 关于微软账户设置别名时添加的新邮箱无法验证的问题
  10. [最快,稳定]Win7旗舰版64位系统下载(高速优化,支持最新电脑)