JavaScript btoa () для Python b64decode (). Decode ("utf-8") - PullRequest
0 голосов
/ 26 октября 2019

В JavaScript я кодирую эти 2 строки:

btoa("test") // "dGVzdA=="
btoa("testà") // "dGVzdOA="

Затем в Python:

base64.b64decode("dGVzdA==").decode("utf-8")  # "test"
base64.b64decode("dGVzdOA=").decode("utf-8")  # error...

Первая работает. Второй выдает эту ошибку:

UnicodeDecodeError: кодек «utf-8» не может декодировать байт 0xe0 в позиции 4: неожиданный конец данных

Как я могуполучить "testà" в Python?

1 Ответ

0 голосов
/ 26 октября 2019

С здесь . Это похоже на работу:

btoa(unescape(encodeURIComponent("testà")))
...