js 获取url 参数 中文乱码问题
2018-01-15 17:18
375 查看
最近在做的项目当中有一个需要在页面上获取url 参数的需求。
通过搜索 在网上找到了 下面这个方法
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;
}
通过搜索 在网上找到了 下面这个方法
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 参数 中文乱码问题
- js 获取url 参数 中文乱码问题
- Js的Url中传递中文参数乱码,如何获取Url中参数问题
- Js的Url中传递中文参数乱码,如何获取Url中参数问题
- Js的Url中传递中文参数乱码,如何获取Url中参数问题
- Js获取url中的参数(已解决出现的中文乱码问题)
- js获取url参数中文乱码问题
- Js的Url中传递中文参数乱码,如何获取Url中参数问题
- js 获取url 参数 中文乱码问题
- js 获取url 参数 中文乱码问题
- js 获取url 参数 中文乱码问题
- js的url中传递中文参数乱码,如何获取url中参数问题
- js 获取url 参数 中文乱码问题
- Js的Url中传递中文参数乱码,如何获取Url中参数问题
- js 获取url 参数 中文乱码问题
- js 获取url 参数 中文乱码问题
- js修改iframe框架的src路径及js获取URL的get参数中文乱码的问题
- js 获取url 参数 中文乱码问题
- JS中的的Url传递中文参数乱码,如何获取Url中参数问题
- js 获取url 参数 中文乱码问题