


jquery erhält verstümmelte chinesische Zeichen in der URL
In der Webentwicklung müssen wir häufig jQuery verwenden, um Parameter in der URL abzurufen. Wenn die URL jedoch chinesische Zeichen enthält, kann es leicht zu Problemen mit verstümmelten chinesischen Zeichen kommen. In diesem Artikel stellen wir vor, wie Sie mit jQuery chinesische Parameter in der URL abrufen und wie Sie mit dem Problem verstümmelter chinesischer Zeichen umgehen.
1. Rufen Sie die Parameter in der URL ab.
Es gibt normalerweise zwei Möglichkeiten, die Parameter in der URL abzurufen:
- Verwenden Sie die Methode window.location.search, um die Parameterzeichenfolge abzurufen, und analysieren Sie sie dann in einen Schlüsselwert Paare.
- Verwenden Sie reguläre Ausdrücke, um Parameter in URLs abzugleichen.
Im Folgenden stellen wir jeweils diese beiden Methoden vor.
- Verwenden Sie die Methode window.location.search, um die Parameterzeichenfolge abzurufen.
Die Methode window.location.search kann die Parameterzeichenfolge in der URL abrufen, zum Beispiel:
http://example.com/index.html?id=123&name=张三
Sie können den folgenden Code verwenden, um die Parameterzeichenfolge abzurufen Parameterzeichenfolge:
var paramsStr = window.location.search; // 返回 ?id=123&name=张三
Dann können wir die in JavaScript integrierte Funktion decodeURIComponent() verwenden, um die Parameterzeichenfolge zu analysieren und in ein Schlüssel-Wert-Paar umzuwandeln:
function getParams(url) { var paramsStr = url.split("?")[1]; // 获取参数字符串 var paramsArr = paramsStr.split("&"); // 将参数字符串转换为数组 var paramsObj = {}; for (var i = 0, len = paramsArr.length; i < len; i++) { var arr = paramsArr[i].split("="); var name = decodeURIComponent(arr[0]); // 解码中文字符 var value = decodeURIComponent(arr[1]); paramsObj[name] = value; // 将键值对添加到paramsObj中 } return paramsObj; } var params = getParams(window.location.href); console.log(params.id); // 输出 123 console.log(params.name); // 输出 张三
Achten Sie darauf, decodeURIComponent() zum Dekodieren chinesischer Zeichen zu verwenden. andernfalls treten verstümmelte Zeichen auf.
- Verwenden Sie reguläre Ausdrücke, um Parameter in der URL abzugleichen.
Reguläre Ausdrücke können mit bestimmten Parameterwerten in der URL übereinstimmen, zum Beispiel:
http://example.com/index.html?id=123&name=张三
Sie können die folgenden regulären Ausdrücke verwenden, um den Wert des ID-Parameters abzugleichen:
var url = window.location.href; var idReg = /id=(d+)/; var id = idReg.exec(url)[1]; console.log(id); // 输出 123
Hier verwendet Der reguläre Ausdruck id=(d+) wird verwendet, um den Wert des id-Parameters abzugleichen, wobei d eine Zahl darstellt, + mehrere Zahlen darstellt und () zum Gruppieren der übereinstimmenden Ergebnisse verwendet wird.
2. Umgang mit dem Problem verstümmelter chinesischer Schriftzeichen
Beim Abrufen der chinesischen Parameter in der URL stoßen wir häufig auf das Problem verstümmelter chinesischer Schriftzeichen. Dies liegt daran, dass die chinesischen Zeichen in der URL codiert werden müssen, um korrekt übertragen zu werden. Daher müssen wir chinesische Zeichen dekodieren, wenn wir URL-Parameterwerte erhalten, da sonst verstümmelte Zeichen angezeigt werden.
In JavaScript können wir die integrierten Funktionen encodeURIComponent() und decodeURIComponent() verwenden, um chinesische Zeichen in der URL zu kodieren und zu dekodieren. Die Funktion
- encodeURIComponent()
encodeURIComponent() wird zum Codieren von Sonderzeichen in der URL mit Ausnahme von Buchstaben, Zahlen, (,), .,!, ~, *, ', - und _ verwendet. Beispiel:
var str = "http://example.com/index.html?id=123&name=张三"; var encoded = encodeURIComponent(str); console.log(encoded); // 输出 http%3A%2F%2Fexample.com%2Findex.html%3Fid%3D123%26name%3D%E5%BC%A0%E4%B8%89
Beachten Sie, dass die Funktion encodeURIComponent() keine Leerzeichen codiert. Wenn Sie Leerzeichen jedoch als %20 codieren müssen, können Sie die Funktion replace() verwenden, um die Leerzeichen zu ersetzen:
var str = "http://example.com/index.html?id=123&name=张 三"; var encoded = encodeURIComponent(str.replace(/s/g, "%20")); console.log(encoded); // 输出 http%3A%2F%2Fexample.com%2Findex.html%3Fid%3D123%26name%3D%E5%BC%A0%20%E4%B8%89
- decodeURIComponent() Die Funktion
decodeURIComponent( ) wird zum Dekodieren von Sonderzeichen in der URL verwendet, zum Beispiel:
var str = "http%3A%2F%2Fexample.com%2Findex.html%3Fid%3D123%26name%3D%E5%BC%A0%E4%B8%89"; var decoded = decodeURIComponent(str); console.log(decoded); // 输出 http://example.com/index.html?id=123&name=张三
Es ist zu beachten, dass es bei der Dekodierung zu verstümmelten Zeichen in der URL kommt, wenn die chinesischen Zeichen in der URL nicht korrekt kodiert sind. Wenn Sie auf diese Situation stoßen, können Sie die Funktion unescape() verwenden, um die URL zu dekodieren:
var str = "http://example.com/index.html?id=123&name=张三"; var encoded = escape(str); // 编码 var decoded = unescape(encoded); // 解码 console.log(decoded); // 输出 http://example.com/index.html?id=123&name=张三
Beachten Sie hier, dass die Funktion unescape() aufgegeben wurde und nicht empfohlen wird. Es wird empfohlen, chinesische Zeichen bei der Übertragung von URLs korrekt zu kodieren, um verstümmelte Zeichen zu vermeiden.
3. Fazit
Das Abrufen der Parameter in der URL ist ein grundlegender Vorgang in der Webentwicklung, und das Problem verstümmelter chinesischer Zeichen ist ebenfalls eine häufige Entwicklungsschwierigkeit. Um diese Probleme zu vermeiden, können wir die Funktionen encodeURIComponent() und decodeURIComponent() verwenden, um die URL zu kodieren und zu dekodieren. Gleichzeitig müssen beim Abrufen von URL-Parameterwerten auch chinesische Schriftzeichen dekodiert werden, da sonst verstümmelte Zeichen angezeigt werden. Auch wenn diese Vorgänge etwas mühsam sein mögen, sind sie für chinesische Websites unverzichtbar.
Das obige ist der detaillierte Inhalt vonjquery erhält verstümmelte chinesische Zeichen in der URL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



In dem Artikel wird die Verwendung von UseEffect in React, einen Haken für die Verwaltung von Nebenwirkungen wie Datenabrufen und DOM -Manipulation in funktionellen Komponenten erläutert. Es erklärt die Verwendung, gemeinsame Nebenwirkungen und Reinigung, um Probleme wie Speicherlecks zu verhindern.

Der Artikel erläutert den Versöhnungsalgorithmus von React, der das DOM effizient aktualisiert, indem virtuelle DOM -Bäume verglichen werden. Es werden Leistungsvorteile, Optimierungstechniken und Auswirkungen auf die Benutzererfahrung erörtert.

Funktionen höherer Ordnung in JavaScript verbessern die Übersichtlichkeit, Wiederverwendbarkeit, Modularität und Leistung von Code durch Abstraktion, gemeinsame Muster und Optimierungstechniken.

In dem Artikel wird das Currying in JavaScript, einer Technik, die Multi-Argument-Funktionen in Einzelargument-Funktionssequenzen verwandelt. Es untersucht die Implementierung von Currying, Vorteile wie teilweise Anwendungen und praktische Verwendungen, Verbesserung des Code -Lesens

Der Artikel erläutert den Usecontext in React, was das staatliche Management durch Vermeidung von Prop -Bohrungen vereinfacht. Es wird von Vorteilen wie zentraler Staat und Leistungsverbesserungen durch reduzierte Neulehre erörtert.

In Artikel werden die Verbindungskomponenten an Redux Store mit Connect () verbinden, wobei MapStatetoprops, MapDispatchtoprops und Leistungsauswirkungen erläutert werden.

In Artikeln werden das Standardverhalten bei Ereignishandlern mithilfe von PURDDEFAULT () -Methoden, seinen Vorteilen wie verbesserten Benutzererfahrungen und potenziellen Problemen wie Barrierefreiheitsproblemen verhindern.

Der Artikel erörtert die Vor- und Nachteile kontrollierter und unkontrollierter Komponenten bei React, wobei sich auf Aspekte wie Vorhersehbarkeit, Leistung und Anwendungsfälle konzentriert. Es rät zu Faktoren, die bei der Auswahl zwischen ihnen berücksichtigt werden müssen.
