我從包含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]) –