![](/img/trans.png)
[英]UnicodeEncodeError : 'charmap' codec can't encode character '\x80' in position 0 : character maps to <undefined>
[英]Character encoding error: UnicodeEncodeError: 'charmap' codec can't encode character X in position Y: character maps to <undefined>
我正在試圖利用雅虎財經網頁獲取Python 3.3,httplib2和beautifulsoup4的股票價格數據。 這是代碼:
def getData (symbol = 'GOOG', period = 'm'):
baseUrl = 'http://finance.yahoo.com/q/hp?s='
url = baseUrl + symbol + '&g=' + period
h = httplib2.Http('.cache')
response, content = h.request(url)
soup = BeautifulSoup(content)
print(soup.prettify())
getData()
我得到以下錯誤跟蹤:
File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/encodings/mac_roman.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\xd7' in position 11875: character maps to <undefined>
我是python和圖書館的新手,非常感謝你的幫助!
這是由於您的控制台編碼。
根據您正在使用的控制台(Windows,Mac,Linux),控制台會嘗試顯示無法識別的字符,因此無法打印到屏幕。
您可以嘗試將輸出字符串轉換為控制台的編碼。
我發現一種簡單的方法就是將數據轉換為字符串並打印得很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.