Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 9782|Odgovoriti: 0

[JavaScript] Razlika med encodeURI in encodeURIComponent metodama v js

[Kopiraj povezavo]
Objavljeno na 23. 12. 2015 17:42:44 | | |
1. encodeURI() in encodeURIComponent() kodirata znake.

2. decodeURI(), in decodeURIComponent() dekodirata ustrezne kodirane znake.


3. Metoda encodeURI ne kodira ASCII črk in številk, prav tako ne kodira teh ASCII ločil: - _ . ! ~ * ' ( ) 。

Namen te metode je popolnoma kodirati URI, tako da funkcija encodeURI() ne bo ušla naslednjim ASCII ločilnim znakom, ki imajo posebne pomene v URI-jih: ; /?:@&=+$, #

4. Metoda encodeURIComponent() ne kodira ASCII črk in številk, prav tako ne kodira teh ASCII ločil: - _ . ! ~ * ' ( ) 。

Drugi liki (npr. :; /?:@&=+$,# ti ločilni znaki, ki se uporabljajo za ločevanje URI komponent), so vsi zamenjani z enim ali več šestnajstiškimi zaporedji pobega.

5. Razlaga slike, vloga encodeURI na japonskih in korejskih kitajskih znakih polne širine. Namesto da bi obravnavali posebne znake v URL-jih, .encodeURIComponent() ustvari posebne znake v URL-jih in jih pretvori v ustrezno ASCII kodo

6. Te metode so funkcije Javascrip{filtering}t, kar pomeni, da jih je mogoče uporabiti le v Javascrip{filtering}t.

7. Če ne uporabljate decodeURI() in decodeURIComponent() na strani storitve, lahko uporabite fw = new String(fw.getBytes("ISO-8859-1"), "UTF-8"); Java sintaksa, nekoliko drugačna v drugih jezikih.




Prejšnji:c# encodeURIComponent decoding
Naslednji:Rešitev problema Ajax Post commuje v kitajskih popačenih znakih v IE v JQuery
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com