Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 9782|Antwoord: 0

[JavaScript] Het verschil tussen encodeURI- en encodeURIComponent-methoden in js

[Link kopiëren]
Geplaatst op 23-12-2015 17:42:44 | | |
1. encodeURI(), en encodeURIComponent() encoderen karakters.

2. decodeURI(), en decodeURIComponent() decoderen de bijbehorende gecodeerde tekens.


3. De encodeURI-methode codeert geen ASCII-letters en -cijfers, noch deze ASCII-leestekens: - _ . ! ~ * ' ( ) 。

Het doel van deze methode is om de URI volledig te coderen, zodat de encodeURI()-functie niet ontsnapt aan de volgende ASCII-leestekens die speciale betekenissen hebben in URI's: ; /?:@&=+$, #

4. De encodeURIComponent()-methode codeert geen ASCII-letters en -cijfers, noch deze ASCII-interpunctietekens: - _ . ! ~ * ' ( ) 。

Andere personages (bijv. :; /?:@&=+$,# deze leestekens die worden gebruikt om URI-componenten te scheiden), worden allemaal vervangen door één of meer hexadecimale ontsnappingsreeksen.

5. Afbeeldingsverklaring, de rol van encodeURI op volledige breedte Japanse en Koreaanse Chinese karakters. In plaats van speciale tekens in URL's te verwerken, creëert .encodeURIComponent() speciale tekens in URL's en zet deze om in overeenkomstige ASCII-code

6. Deze methoden zijn Javascrip{filtering}t-functies, dat wil zeggen, ze kunnen alleen worden gebruikt in Javascrip{filtering}t.

7. Als je decodeURI() en decodeURIComponent() niet gebruikt aan de servicekant, kun je fw = new String(fw.getBytes("ISO-8859-1"), "UTF-8"); Java-syntaxis, iets anders in andere talen.




Vorig:c# encodeURIComponent decoding
Volgend:Een oplossing voor het probleem van Ajax Post commits in Chinese verwarde tekens in IE in JQuery
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com