Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 9782|Odpověď: 0

[JavaScript] Rozdíl mezi metodami encodeURI a encodeURIComponent v js

[Kopírovat odkaz]
Zveřejněno 23.12.2015 17:42:44 | | |
1. encodeURI(), a encodeURIComponent() enkódují znaky.

2. decodeURI() a decodeURIComponent() dekódují odpovídající zakódované znaky.


3. Metoda encodeURI nekóduje ASCII písmena a čísla, ani tyto ASCII interpunkční znaménka: - _ . ! ~ * ' ( ) 。

Účelem této metody je plně zakódovat URI, takže funkce encodeURI() neunikne následujícím ASCII interpunkčním znacím se speciálními významy v URI: ; /?:@&=+$, #

4. Metoda encodeURIComponent() nekóduje ASCII písmena a čísla, ani tato ASCII interpunkční znaménka: - _ . ! ~ * ' ( ) 。

Ostatní postavy (např. :; /?:@&=+$,# tyto interpunkční znaménka používaná k oddělení URI komponent), jsou všechny nahrazeny jednou nebo více hexadecimálními únikovými sekvencemi.

5. Vysvětlení obrázku, role encodeURI u japonských a korejských čínských znaků v plné šířce. Místo zpracování speciálních znaků v URL vytváří .encodeURIComponent() speciální znaky v URL a převádí je na odpovídající ASCII kód

6. Tyto metody jsou Javascrip{filtering}t funkce, tedy lze je použít pouze v Javascrip{filtering}t.

7. Pokud na straně služby nepoužíváte decodeURI() a decodeURIComponent(), můžete použít fw = new String(fw.getBytes("ISO-8859-1"), "UTF-8"); Java syntaxe, mírně odlišná v jiných jazycích.




Předchozí:c# encodeURIComponent dekódování
Další:Řešení problému Ajax: Post commits v čínských zkreslených znacích v IE v JQuery
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com