I have a unicode string like '%C3%A7%C3%B6asd+fjkls%25asd' and I want to decode this string.
I used urllib.unquote_plus(str) but it works wrong.

expected : çöasd+fjkls%asd
result : Ã§Ã¶asd fjkls%asd

double coded utf-8 characters(%C3%A7 and %C3%B6) are decoded wrong.
My python version is 2.7 under a linux distro.
What is the best way to get expected result?
'%C3%A7%C3%B6asd+fjkls%25asd' - this is not a unicode string. 
This is a url-encoded string. Use urllib2.unquote() instead.
python url unquote followed by unicode decode