'%C5%9'和类似的Python字符编码

时间:2013-10-12 13:15:20

标签: python encoding character-encoding urlencode

我在Python中使用字符串,但我无法正确显示某些角色。

例如,我有这个字符串:

%23%C5%9Een%C5%9EakrakTakiple%C5%9FelimYine

我已经应用了几个功能无济于事。如何在网站上显示适当的角色?

1 个答案:

答案 0 :(得分:1)

你需要两件事。首先,您需要使用urllib.unquote取消urlencoded数据,然后您需要解码它们所在的任何字符集中的字节,这看起来像是utf-8:

>>> import urllib
>>> foo = '%23%C5%9Een%C5%9EakrakTakiple%C5%9FelimYine'
>>> print urllib.unquote(foo).decode('utf-8')
#ŞenŞakrakTakipleşelimYine