我试图将我从excel表格中抓取的一些数据保存起来,但有一个特定的片段出现了unicode解码问题,其格式如下:
work_info['title'] = Darimān-i afsaradgī : rāhnamā-yi kāmil bira-yi hamah-ʼi khānvādahʹhā
导致错误的代码是:
^{pr2}$错误是:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 5: ordinal not in range(128)
我尝试过几种不同的编码/解码技术,但到目前为止都没有任何效果。任何建议都将不胜感激。在
谢谢!在
看起来您使用的是python2,python2的unicode/bytes处理导致了这个问题。在
^{pr2}$xlwt
假设s
是ascii编码的字符串,并尝试将其解码为unicode,但失败:实际上,
s
被编码为utf-8:最简单的解决方案可能是将您的工作簿编码为utf-8:
如果需要更细粒度的方法,可以在将字符串写入工作表之前将其显式解码为unicode:
相关问题 更多 >
编程相关推荐