将字符串编码为 Windows-1252 URL 格式 Python 3

Encoding string to Windows-1252 URL format in Python 3

我想像这样表示一个字符串中的所有字符 table.

但是当我这样做的时候

raw = 'æøå'
encoded = raw.encode('cp1252')
print(encoded)

我明白了

>>> b'\xe6\xf8\xe5'

我要的是

>>> %E6%F8%E5

作为在 URL.

中使用的字符串

您必须使用 urllib 工具 "quote" 您的字符串。

import urllib.parse

raw = 'æøå'
print(urllib.parse.quote(raw, encoding='cp1252'))
# returns "%E6%F8%E5"