【发布时间】:2019-04-15 02:23:28
【问题描述】:
我想像这样表示字符串中的所有字符 table.
但是当我这样做时
raw = 'æøå'
encoded = raw.encode('cp1252')
print(encoded)
我明白了
>>> b'\xe6\xf8\xe5'
我想要的是
>>> %E6%F8%E5
作为在 URL 中使用的字符串。
【问题讨论】:
-
没有这样的东西。 1252 是拉丁代码页。 URLs 虽然有自己的 编码,与代码页无关。您在问如何对该字符串进行 URL 编码。
-
@PanagiotisKanavos:Latin-1 是一个不同的标准。 CP-1252 与该标准不同,不要将两者等同起来。当然,这不是 CP1252 编码输出是完全正确的。
-
@MartijnPieters 是的,我知道,但我已经厌倦了第 N 次写一整篇文章来描述 cmets 中的编码。 OP 仍然在问错误的事情,混淆了 URL 编码的字符代码页
-
@PanagiotisKanavos:绝对。
urllib.parse.quote()会为您处理编码。
标签: python python-3.x encode urlencode