Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 9782|Odpoveď: 0

[JavaScript] Rozdiel medzi metódami encodeURI a encodeURIComponent v js

[Kopírovať odkaz]
Zverejnené 23. 12. 2015 17:42:44 | | |
1. encodeURI(), a encodeURIComponent() enkódujú znaky.

2. decodeURI() a decodeURIComponent() dekódujú zodpovedajúce zakódované znaky.


3. Metóda encodeURI nekóduje ASCII písmená a čísla, ani tieto ASCII interpunkčné znamienka: - _ . ! ~ * ' ( ) 。

Účelom tejto metódy je úplne zakódovať URI, aby funkcia encodeURI() neunikla nasledujúcim ASCII interpunkčným znamienkam, ktoré majú v URI špeciálne významy: ; /?:@&=+$, #

4. Metóda encodeURIComponent() nekóduje ASCII písmená a čísla, ani tieto ASCII interpunkčné znamienka: - _ . ! ~ * ' ( ) 。

Ostatné postavy (napr. :; /?:@&=+$,# tieto interpunkčné znamienka používané na oddelenie URI komponentov), sú všetky nahradené jednou alebo viacerými hexadecimálnymi únikovými sekvenciami.

5. Vysvetlenie obrázka, úloha encodeURI na japonských a kórejských čínskych znakoch v plnej šírke. Namiesto spracovania špeciálnych znakov v URL používa .encodeURIComponent() špeciálne znaky v URL a prevádza ich na zodpovedajúci ASCII kód

6. Tieto metódy sú Javascrip{filtering}t funkcie, teda môžu byť použité iba v Javascrip{filtering}t.

7. Ak na strane služby nepoužívate decodeURI() a decodeURIComponent(), môžete použiť fw = new String(fw.getBytes("ISO-8859-1"), "UTF-8"); Java syntax, mierne odlišná v iných jazykoch.




Predchádzajúci:c# encodeURIComponentné dekódovanie
Budúci:Riešenie problému Ajax Post commits v čínskych skreslených znakoch v IE v JQuery
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com