js 获取url 参数 中文乱码问题
2016-05-24 10:25
656 查看
最近在做的项目当中有一个需要在页面上获取url 参数的需求。
通过搜索 在网上找到了 下面这个方法
但当参数中有中文的时候, 就会出现乱码的问题。 通过查询资料 原来是浏览器默认使用的是 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 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; }
相关文章推荐
- JavaScript生成并下载csv文件
- 深入理解JavaScript
- 后台给GridView绑定数据时给每一行添加一个JS方法
- js-比较两个日期的大小
- JavaScript高级程序设计(读书笔记)(四)
- js中onclick字符串传参问题
- js数组操作大全(pop,push,unshift,splice,shift方法)
- JavaScript学习1
- 使用json文件为当前类文件属性赋值(org.nutz.json.Json)
- 常规功能和模块自定义系统 (cfcmms)—045模块导航功能的重构(3)导航的定义
- Effective JavaScript :第六章
- Effective JavaScript :第五章
- 检测使用 three.js 时的 WebGL 和浏览器兼容性(Detecting WebGL and browser compatibility with three.js)(转)
- 命名函数表达式
- 数据抓包+hijson
- 使用ajaxupload.js插件上传图片不成功问题----RTFSC
- js time
- JavaScript高级程序设计(读书笔记)(三)
- JavaScript高级程序设计(读书笔记)(二)
- 4类 JavaScript 内存泄露及如何避免