首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UnicodeDecodeError伴息肉/小胡子

UnicodeDecodeError伴息肉/小胡子
EN

Stack Overflow用户
提问于 2013-01-26 22:08:08
回答 1查看 976关注 0票数 1

我试图用pystache将一些数据写入文件。数据来自一个csv文件,该文件是从google电子表格导出的。当使用pystache模板编写文件时,我得到了以下错误:

UnicodeDecodeError:'ascii‘编解码器不能解码字节.

根据这里关于Stackoverflow的其他一些问题,我应该使用一个.decode('utf-8'),但是我仍然会收到相同的错误。

代码语言:javascript
复制
datafile = "../data.csv"
renderer = pystache.Renderer()

f=open('sample.html','w')
templateHash={}
items = []

with open(datafile, 'rb') as csvfile:
    datareader = csv.reader(csvfile, delimiter=',')
    for row in datareader:
        item = {'name' : row[2].decode('utf-8')}
        items.append(item)

templateHash['lines'] = items
f.write(renderer.render_path('sample.mustache', templateHash))
f.close

这里有完整的回溯:

代码语言:javascript
复制
Traceback (most recent call last):
  File "parsetable.py", line 15, in <module>
    f.write(renderer.render_path('sample.mustache', templateHash))
UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 750: ordinal     not in range(128)
[Finished in 0.3s with exit code 1]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-27 00:05:30

代码语言:javascript
复制
f = codecs.open('sample.html', 'w', encoding='utf-8')

或者更好的是,使用with

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14542073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档