如何使用python编码以将%E4转换为ä

如何使用python编码以将%E4转换为ä,python,encoding,Python,Encoding,我需要将一个字符串转换成另一种编码,我相信这是Windows1252,但不确定 这些字符将是: %E4 = ä %F6 = ö 我试过urlencode,quote,quote_plus,encode。。。什么也没起作用 也许我使用了错误的编码 'mausebär'.encode('Windows-1252') 应成为: 'mauseb%e4r' 您知道如何使用相同的字符集进行编码吗?您正在寻找使用CP-1252又名Windows-1252编码的URL引用。可以与编码参数一起使用: >

我需要将一个字符串转换成另一种编码,我相信这是Windows1252,但不确定

这些字符将是:

%E4 = ä
%F6 = ö
我试过urlencode,quote,quote_plus,encode。。。什么也没起作用

也许我使用了错误的编码

'mausebär'.encode('Windows-1252')
应成为:

'mauseb%e4r'

您知道如何使用相同的字符集进行编码吗?

您正在寻找使用CP-1252又名Windows-1252编码的URL引用。可以与编码参数一起使用:

>>> import urllib.parse
>>> urllib.parse.quote('ä', encoding='cp1252')
'%E4'
>>> urllib.parse.quote('ö', encoding='cp1252')
'%F6'

关于URL引用的主要问题:

您正在寻找使用CP-1252又名Windows-1252编码的URL引用。可以与编码参数一起使用:

>>> import urllib.parse
>>> urllib.parse.quote('ä', encoding='cp1252')
'%E4'
>>> urllib.parse.quote('ö', encoding='cp1252')
'%F6'

关于URL引用的主要问题:

改用encode'cp1252'。需要两个步骤:首先将字符串编码为字节,然后将可打印ASCII之外的字节转义为%..@angelogro否,windows-1252是cp1252的别名。改用encode'cp1252'。需要两个步骤:首先将字符串编码为字节,然后将可打印ASCII之外的字节转义为%..@angelogro No,windows-1252是cp1252的别名