簡體   English   中英

Python將字符轉換為URL編碼

[英]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.

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