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. |