Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 9782|Resposta: 0

[JavaScript] A diferença entre métodos encodeURI e encodeURIComponent em js

[Copiar link]
Publicado em 23/12/2015 17:42:44 | | |
1. caracteres codificam encodeURI() e encodeURIComponent().

2. decodeURI(), e decodeURIComponent() decodificam os caracteres codificados correspondentes.


3. O método encodeURI não codifica letras e números ASCII, nem codifica esses sinais de pontuação ASCII: - _ . ! ~ * ' ( ) 。

O objetivo desse método é codificar completamente o URI, para que a função encodeURI() não escape dos seguintes sinais de pontuação ASCII que têm significados especiais em URIs: ; /?:@&=+$, #

4. O método encodeURIComponent() não codifica letras e números ASCII, nem codifica esses sinais de pontuação ASCII: - _ . ! ~ * ' ( ) 。

Outros personagens (ex: :; /?:@&=+$,# esses sinais de pontuação usados para separar componentes de URI), são todos substituídos por uma ou mais sequências de escape hexadecimais.

5. Explicação da imagem, o papel do encodeURI em caracteres japoneses e coreanos chineses de largura total. Em vez de lidar com caracteres especiais em URLs, .encodeURIComponent() cria caracteres especiais nas URLs e os converte em código ASCII correspondente

6. Esses métodos são funções Javascrip{filtering}t, ou seja, só podem ser usados em Javascrip{filtering}t.

7. Se você não usar decodeURI() e decodeURIComponent() no lado de serviço, pode usar fw = new String(fw.getBytes("ISO-8859-1"), "UTF-8"); Sintaxe do Java, um pouco diferente em outras linguagens.




Anterior:decodificação c# encodeURIComponent
Próximo:Uma solução para o problema do Ajax Post commits em caracteres chineses distorcidos em IE no JQuery
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com