JavaScript中,url链接内的中文变成乱码该如何解决

在一次用JavaScript的test()方法匹配url中是否有我所需的数据时,匹配一直失败,console.log()后发现window.location.href得到的url内的中文变成乱码,拿乱码匹配中文,显然是失败的。

解决方法:

url = decodeURIComponent(url);  
//或者
url = decodeURI(url); 
//上述函数可以将乱码变回中文,当然你也可以将要匹配的中文变成乱码。
str = encodeURIComponent(str);
//或者
str = encodeURI(str);

,