我从包含UTF字符,如Z,C等服务器的话得到了.... 我把URL参数和我的网址看起来像?id=229&name=%8eena%20mini%3f
如何从url中获取utf参数?
我从网址与js函数
获取参数function getURLParameter(name) {
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
它解析第一个id参数,但第二个(当我有UTF之前在url编码)它打破。
var id = getURLParameter('id');//works
var id = getURLParameter('name');//breaks when have utf
如何获取该参数,当它有utf从url? (在页面上我有<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
)
“it break”意思是什么?怎么了? –
您的编码已损坏; '%8eena%20mini%3f''%8'代表什么?它无效..'encodeURIComponent(“Žeenamini?”)===“%C5%BDeena%20mini%3F”'这将解码罚款 –
decodeURI((RegExp(name +'='+'(。+?) (&| $)')EXEC(location.search)|| [,空])[1]) –