我有一个解析网页然后将数据写入其他地方的程序。当我写数据时,我得到了当从网页输出解析数据时出现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