URL-адрес python unquote, за которым следует декодирование Unicode

У меня есть строка в Юникоде вроде '% C3% A7% C3% B6asd + fjkls% 25asd' , и я хочу декодировать эту строку.
Я использовал urllib.unquote_plus (str) , но он работает неправильно.

  • ожидалось: çöasd + fjkls% asd
  • результат: çöasd fjkls% asd

символы utf-8 с двойным кодированием (% C3% A7 и % C3% B6 ) декодируются неправильно.
Моя версия python - 2.7 под Linux. Каков наилучший способ получить ожидаемый результат?

12
задан horcrux 9 April 2018 в 13:54
поделиться