La différence entre “+” et “%A0” - encodage?

Je suis l'url de l'encodage d'une chaîne de texte à transmettre à une fonction. Cependant, il code pour le deuxième espace dans un double espace "%A0". Cela signifie que lorsque je décoder la chaîne, la chaîne "%A0" est affichée comme un point d'interrogation dans une boîte noire.

J'ai vraiment besoin juste pour être en mesure de supprimer l'espace supplémentaire, mais je voudrais comprendre quelle en est la cause et comment le gérer correctement.

Par exemple:

Something  Something else

Code:

Something+%A0Something+else
double possible de l'encodage de l'URL de l'espace de caractère: + ou %20?
Ce n'est pas le même. Veuillez lire la question. L'OP veut savoir pourquoi %A0 apparaît dans l'encodage de valeurs, pas de savoir si l'utilisation + ou %20 pour échapper à des espaces.

OriginalL'auteur rybo | 2011-05-31