Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 9782|Respuesta: 0

[JavaScript] La diferencia entre los métodos encodeURI y encodeURIComponent en js

[Copiar enlace]
Publicado en 23/12/2015 17:42:44 | | |
1. caracteres codifican encodeURI() y encodeURIComponent().

2. decodeURI(), y decodeURIComponent() decodifican los caracteres codificados correspondientes.


3. El método encodeURI no codifica letras y números ASCII, ni codifica estos signos de puntuación ASCII: - _ . ! ~ * ' ( ) 。

El propósito de este método es codificar completamente el URI, de modo que la función encodeURI() no se escape de los siguientes signos de puntuación ASCII que tienen significados especiales en los URIs: ; /?:@&=+$, #

4. El método encodeURIComponent() no codifica letras y números ASCII, ni codifica estos signos de puntuación ASCII: - _ . ! ~ * ' ( ) 。

Otros personajes (por ejemplo: :; /?:@&=+$,# estos signos de puntuación usados para separar componentes del URI), son todos reemplazados por una o más secuencias de escape hexadecimales.

5. Explicación de la imagen, el papel de encodeURI en caracteres japoneses y coreanos chinos de ancho completo. En lugar de manejar caracteres especiales en URLs, .encodeURIComponent() crea caracteres especiales en URLs y los convierte en código ASCII correspondiente

6. Estos métodos son funciones Javascrip{filtering}t, es decir, solo pueden usarse en Javascrip{filtering}t.

7. Si no usas decodeURI() y decodeURIComponent() en el lado de servicio, puedes usar fw = new String(fw.getBytes("ISO-8859-1"), "UTF-8"); Sintaxis en Java, ligeramente diferente en otros lenguajes.




Anterior:decodificación c# encodeURIComponent decodificación
Próximo:Una solución al problema de los commits de Ajax Post en caracteres chinos distorsionados en IE en JQuery
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com