Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 9782|Odpowiedź: 0

[JavaScript] Różnica między metodami encodeURI a encodeURIComponent w js

[Skopiuj link]
Opublikowano 23.12.2015 17:42:44 | | |
1. kodować znaki encodeURI() i encodeURIComponent().

2. decodeURI(), oraz decodeURIComponent() dekodują odpowiadające znaki zakodowane.


3. Metoda encodeURI nie koduje liter i cyfr ASCII, ani nie koduje tych znaków interpunkcyjnych ASCII: - _ . ! ~ * ' ( ) 。

Celem tej metody jest pełne zakodowanie URI, tak aby funkcja encodeURI() nie uniknęła następujących znaków interpunkcyjnych ASCII, które mają specjalne znaczenia w URI: ; /?:@&=+$, #

4. Metoda encodeURIComponent() nie koduje liter i cyfr ASCII, ani nie koduje tych znaków interpunkcyjnych ASCII: - _ . ! ~ * ' ( ) 。

Inne postacie (np. :; /?:@&=+$,# te znaki interpunkcyjne używane do oddzielania komponentów URI), wszystkie są zastępowane jedną lub kilkoma szesnastkowymi sekwencjami ucieczki.

5. Wyjaśnienie obrazu, rola encodeURI na znakach japońskiego i koreańskiego chińskiego o pełnej szerokości. Zamiast obsługiwać specjalne znaki w URL, .encodeURIComponent() tworzy specjalne znaki w URL-ach i konwertuje je na odpowiadający im kod ASCII

6. Te metody to funkcje Javascrip{filtering}t, czyli mogą być używane tylko w Javascrip{filtering}t.

7. Jeśli nie używasz decodeURI() i decodeURIComponent() po stronie usługi, możesz użyć fw = new String(fw.getBytes("ISO-8859-1"), "UTF-8"); Składnia Java, nieco inna w innych językach.




Poprzedni:c# encodeURIComponent decoding
Następny:Rozwiązanie problemu Ajax Post: commits w chińskich zniekształconych znakach w IE w JQuery
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com