簡體   English   中英

如何在python中將URL解碼為Windows-1251

[英]How decode url to windows-1251 in python

如何在python 2.7和python 3.2中將URL解碼為Windows-1251?
例:

a = "пример"
urllib.quote_plus(a)
'%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80' (unicode)

如何在Windows-1251中制作(%EF%F0%E8%EC%E5%F0)

永遠不要使用沒有'u'前綴的“國際”字符串。 沒有它,您的“字符串”只是一小部分字節,而python不知道如何處理它。 使用前綴,一切都很容易:

a = u"пример" 

print urllib.quote_plus(a.encode('utf8'))
## %D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80

print urllib.quote_plus(a.encode('cp1251'))
## %EF%F0%E8%EC%E5%F0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM