UnicodeEncodeError:'ascii'編解碼器無法對位置20中的字符u'\ xa0'進(jìn)行編碼:序數(shù)不在范圍內(nèi)(128)我在處理從不同網(wǎng)頁(在不同網(wǎng)站上)獲取的文本中的unicode字符時遇到問題。我正在使用BeautifulSoup。問題是錯誤并不總是可重現(xiàn)的; 它有時適用于某些頁面,有時候,它會通過拋出一個UnicodeEncodeError。我已經(jīng)嘗試了幾乎所有我能想到的東西,但是我沒有找到任何可以持續(xù)工作的東西而不會拋出某種與Unicode相關(guān)的錯誤。導(dǎo)致問題的代碼部分之一如下所示:agent_telno = agent.find('div', 'agent_contact_number')agent_telno = '' if agent_telno is None else agent_telno.contents[0]p
.agent_info = str(agent_contact + ' ' + agent_telno).strip()以下是運行上述代碼段時在SOME字符串上生成的堆棧跟蹤:Traceback (most recent call last):
File "foobar.py", line 792, in <module>
p.agent_info = str(agent_contact + ' ' + agent_telno).strip()UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0'
in position 20: ordinal not in range(128)我懷疑這是因為某些頁面(或更具體地說,來自某些站點的頁面)可能被編碼,而其他頁面可能是未編碼的。所有這些網(wǎng)站都位于英國,并提供供英國消費的數(shù)據(jù) - 因此,沒有與內(nèi)部化或處理用英語以外的任何文字處理的文本相關(guān)的問題。有沒有人有任何想法如何解決這個問題,以便我可以一致地解決這個問題?
UnicodeEncodeError:'ascii'編解碼器無法對位置20中的字符u'\ xa0'
慕斯王
2019-05-28 17:16:55