Je m'attends à ce que
System.out.println(java.net.URLEncoder.encode("Hello World", "UTF-8"));
à la sortie :
Hello%20World
(20 est le code ASCII Hex pour l'espace)
Cependant, ce que je reçois est :
Hello+World
Est-ce que j'utilise la mauvaise méthode ? Quelle est la méthode correcte que je devrais utiliser ?
3 votes
Le nom de la classe est en effet déroutant, et beaucoup de gens l'ont utilisé à tort. Cependant, ils ne le remarquent pas, car lorsque URLDecoder est appliqué, la valeur originale est restaurée, donc + ou %20 n'a pas vraiment d'importance pour eux.