Heim > Web-Frontend > js-Tutorial > Leitfaden zu verschiedenen Möglichkeiten zum Codieren von Zeichenfolgen in JS_Javascript-Kenntnissen

Leitfaden zu verschiedenen Möglichkeiten zum Codieren von Zeichenfolgen in JS_Javascript-Kenntnissen

WBOY
Freigeben: 2016-05-16 15:59:15
Original
1212 Leute haben es durchsucht

Funktionsbeschreibung
encodeURI() kodiert die Zeichenfolge in URI
encodeURIComponent() kodiert einen String in eine URI-Komponente
escape() kodiert einen String

Das Obige dient der Abfrage der Daten von w3school. Was ist also der Unterschied zwischen den dreien? Bitte erlauben Sie mir, es zu testen.

Code kopieren Der Code lautet wie folgt:

var str = "http://localhost:8080/Product/index?id=123&attr=456&area=China";
console.log(encodeURI(str));
console.log(encodeURIComponent(str));
console.log(escape(str));

Die Druckergebnisse sind wie folgt:

Code kopieren Der Code lautet wie folgt:

http://localhost:8080/Product/index?id=123&attr=456&area=China
http://localhost:8080/Product/index?id=123&attr=456&area=China
http://localhost:8080/Product/index?id=123&attr=456&area=%u4E2D%u56FD

Wie Sie sehen können,

encodeURI kodiert nicht die Zeichen, die für die Segmentierung in URI verwendet werden, wie zum Beispiel:/?&;

encodeURIComponent wird.

Beim Beobachten von Escape haben wir festgestellt, dass :?& transkodiert wurde, / jedoch nicht. Die w3school-Erklärung ist, dass die Escape-Funktion alle Zeichen außer Buchstaben, Zahlen und Symbolen (* @ - _ . /) im ASCII-Code behandelt . Kodieren.

Außerdem können wir sehen, dass sich das Ergebnis nach der Escape-Kodierung des chinesischen Schriftzeichens „China“ von den ersten beiden unterscheidet. W3SCHOOL empfiehlt außerdem, diese Methode nicht zu verwenden und stattdessen die ersten beiden zu verwenden.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für alle hilfreich sein, die Javascript lernen.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage