Heim  >  Artikel  >  Web-Frontend  >  So lösen Sie das verstümmelte Problem des Javascript-Abrufs

So lösen Sie das verstümmelte Problem des Javascript-Abrufs

藏色散人
藏色散人Original
2021-07-01 14:35:093203Durchsuche

Lösungen für verstümmelte Zeichen in JavaScript: 1. Verwenden Sie die Methode decodeURIComponent(), um verstümmelte Zeichen zu lösen. 2. Verwenden Sie den regulären Abgleich, um verstümmelte Zeichen zu lösen.

So lösen Sie das verstümmelte Problem des Javascript-Abrufs

Die Betriebsumgebung dieses Artikels: Windows7-System, Javascript-Version 1.8.5, DELL G3-Computer

Wie löst man das verstümmelte Problem von Javascript?

JS erhält Methode zum Übergeben von Parametern, um das chinesische verstümmelte Problem zu lösen

Option 1. JS fängt die URL-Parameter der Adressleiste ab

Die folgenden beiden Methoden zum Lösen des verstümmelten Codes verwenden hauptsächlich die Methode decodeURIComponent(),

Verarbeiten Sie den abgefangenen Wert erneut. Transkodierung

function getQueryVariable(variable) {
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split("=");
        if (pair[0] == variable) {
            return pair[1];
        }
    }
    return (false);
}
let value=getQueryVariable(&#39;name&#39;);
console.log(value);
//此函数若想解决乱码问题需要使用decodeURIComponent()方法再次处理下
let value = getQueryVariable(&#39;name&#39;);
value = decodeURIComponent(value);
console.log(value);

Option 2: Holen Sie sich die Get-Anforderungsparameter (lösen Sie verstümmelte chinesische Zeichen)

//采用正则匹配方式
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 "";
};

Empfohlenes Lernen: „Javascript-Tutorial für Fortgeschrittene

Das obige ist der detaillierte Inhalt vonSo lösen Sie das verstümmelte Problem des Javascript-Abrufs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn