python url unquote suivi d'un décode unicode

J'ai une chaîne unicode comme '%C3%A7%C3%B6asd+fjkls%25asd' et je veux décoder cette chaîne.
J'ai utilisé urllib.unquote_plus(str) mais il fonctionne mal.

  • prévu : çöasd+fjkls%asd
  • résultat : çöasd fjkls%asd

un double code, les caractères utf-8(%C3%A7 et %C3%B6) sont décodés mal.
Ma version de python est de 2,7 sous une distribution linux.
Quelle est la meilleure façon d'obtenir le résultat escompté?

source d'informationauteur user637287