Tous les paramètres n'ont pas besoin d'être codés. Pour résoudre les caractères chinois tronqués, utiliser URLEncoder est une solution, mais ce n'est pas un choix nécessaire. Mais si vos paramètres contiennent des URI mots réservés, vous devez utiliser URLEncoder. Par exemple, si vos paramètres contiennent des mots réservés tels que /&?=..., si vous n'encodez pas, l'analyse de URL ne sera certainement pas le résultat que vous attendez. RFC 3986 2.2.Caractères réservés
Dans le code Android, j'utilise android.net.Uri.encode(). Si je ne suis pas sûr qu'il y ait des caractères spéciaux dans les paramètres, je peux simplement les ajouter.
Tous les paramètres n'ont pas besoin d'être codés. Pour résoudre les caractères chinois tronqués, utiliser
URLEncoder
est une solution, mais ce n'est pas un choix nécessaire.Mais si vos paramètres contiennent des
URI
mots réservés, vous devez utiliserURLEncoder
. Par exemple, si vos paramètres contiennent des mots réservés tels que/&?=
..., si vous n'encodez pas, l'analyse deURL
ne sera certainement pas le résultat que vous attendez.RFC 3986 2.2.Caractères réservés
Empêchez les caractères chinois tronqués, vous pouvez l'utiliser ou non
Le navigateur fera automatiquement URLEncoder.encode une fois, pas besoin de URLEncoder.encode manuellement
Dans le code Android, j'utilise android.net.Uri.encode(). Si je ne suis pas sûr qu'il y ait des caractères spéciaux dans les paramètres, je peux simplement les ajouter.