我一直在阅读有关在StackOverflow中使用Python从Unicode转换为CSV的所有问题,我仍然迷失了.每次我收到"UnicodeEncodeError:'ascii'编解码器都不能编码位置12中的字符u'\ xd1':序数不在范围内(128)"
buffer=cStringIO.StringIO()
writer=csv.writer(buffer, csv.excel)
cr.execute(query, query_param)
while (1):
row = cr.fetchone()
writer.writerow([s.encode('ascii','ignore') for s in row])
Run Code Online (Sandbox Code Playgroud)
行的值是
(56, u"LIMPIADOR BA\xd1O 1'5 L")
Run Code Online (Sandbox Code Playgroud)
其中数据库中\ xd10的值为ñ,西班牙语中使用的是变音符号.起初我试图将值转换为ascii中的有效值,但在失去这么多时间之后我只想忽略那些字符(我想我的重音元音有同样的问题).
我想的值保存到CSV,优选与N("LIMPIADORBAÑO1'5 L"),但如果不可能的,至少能够保存它("LIMPIADOR BAO 1'5 L").