[英]Python converting characters to URL encoding
我正在嘗試將文本轉換為URL,但是某些字符沒有按照我的期望進行轉換。 例如:
>>> import urllib
>>> my_text="City of Liège"
>>> my_url=urllib.parse.quote(my_text,safe='')
>>> my_url
'City%20of%20Li%C3%A8ge'
空格已正確轉換,但是,“è”應轉換為%E8
,但它將作為%C3%A8
返回。 我想念什么? 我正在使用Python 3.6。
您的字符串是UTF-8編碼的,URL編碼的字符串反映了這一點。
0xC3A8是Unicode值U + 00E8的UTF-8編碼,被描述為“帶有墳墓的拉丁文小寫字母E”。
為了獲得您想要的字符串,您需要讓Python知道您正在使用哪個代碼頁,如下所示:
my_text=bytes("City of Liège",'cp1252')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.