【发布时间】:2021-03-12 06:37:37
【问题描述】:
使用 JSON.stringify 和 btoa 从 JavaScript 生成这个 base64 编码的 JSON 字符串:
btoa(JSON.stringify({"é": "è"}))
"eyLpIjoi6CJ9"
我正在尝试从 Python 中对其进行解码。我在做:
>>> import base64
>>> import json
>>> json.loads(base64.b64decode("eyLpIjoi6CJ9"))
我收到了UnicodeDecodeError:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2: invalid continuation byte
在 Python 中正确解码的正确方法是什么?
注意:我使用的是 base64 编码,因此可以安全地将其作为 URL 查询字符串参数传递。
谢谢!
【问题讨论】:
标签: javascript python json unicode base64