url传参数出现中文乱码,怎么解决?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了url传参数出现中文乱码,怎么解决?相关的知识,希望对你有一定的参考价值。
参考技术A 一般出现乱码都是在js_面跳转到哪个类 然後得到这个参数的时候中文乱码,\\x0d\\x0a有一个非常实用的办法,在js你可以这样写:\\x0d\\x0avar url=........;\\x0d\\x0aurl=encodeURI(url); \\x0d\\x0aurl=encodeURI(url); //最重要的部分,两次调用encodeURI ,就是编码两次\\x0d\\x0a然後在跳转到url所在的类, 获取这个参数的方法如下:\\x0d\\x0aString name=request.getParameter("name"); \\x0d\\x0aname=URLDecoder.decode(name,"utf8"); \\x0d\\x0a这样就能解决乱码问题了,这种方法还没遇到过不能解决的乱码,通过url传递参数+解决传递中文参数出现乱码问题
参考技术A // 通过url传参到下一级页面methods:
showpeople:(id)=>
// 通过url传参到下一级页面
location.href="organize-index-detail.html?id="+id;
// 上一级页面传来的id
var id = getQueryString("id");
// 接收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;
// 接收url传来的中文参数
function getQueryString(name)
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return decodeURIComponent(r[2]);
return null;
以上是关于url传参数出现中文乱码,怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章