我有一個解析網頁然後將數據寫入其他地方的程序。當我寫數據時,我得到了當從網頁輸出解析數據時出現Python UnicodeEncodeError
"UnicodeEncodeError: 'ascii' codec can't encode characters in position 19-21: ordinal not in range(128)"
我正在使用lxml收集數據。
name = apiTree.xpath("//boardgames/boardgame/name[@primary='true']")[0].text
worksheet.goog["Name"].append(name)
在閱讀,http://effbot.org/pyfaq/what-does-unicodeerror-ascii-decoding-encoding-error-ordinal-not-in-range-128-mean.htm,它表明我記錄所有我的變量中的Unicode。這意味着我需要知道該網站正在使用什麼編碼。
我的實際數據出來某處寫到最後一行是:
wks.update_cell(row + 1, worksheet.goog[value + "_col"], (str(worksheet.goog[value][row])).encode('ascii', 'ignore'))
如何將納入使用Unicode假設編碼是在和我想這是在路上ASCII方式UTF-8出來嗎?
你爲什麼要首先編碼爲ascii? –
這只是英文遊戲的名稱。我不需要比Ascii更多的東西......但我想我可以使用UTF-8。 – Aro