gpt4 book ai didi

python - GAE Python - CSV Writer 给出 ascii 编解码器错误

转载 作者:行者123 更新时间:2023-12-01 05:48:11 25 4
gpt4 key购买 nike

我有一个 Google App Engine 应用程序,它以多种语言存储数据,例如:德语和俄语。为此,我需要将字符串存储为 UTF-8,幸运的是,由于我使用 webapp2.request 处理程序,这是自动完成的。作为一名初级程序员,这使我能够避免编码和解码数据的复杂性。

但是现在我正在尝试将内容写入 CSV 文件,似乎对于 csv.writer 命令,编码无论如何都是必要的。现在我不确定是否应该解码或编码,但目前我得到的错误如下:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-9: ordinal not in range(128)

我使用的代码是:

import csv, webapp2, codecs

class AdminShopExport(webapp2.RequestHandler):
def get(self):
shops = Shop.all()
shops.order('name')
self.response.headers['Content-Type'] = 'application/csv'
writer = csv.writer(self.response.out)
writer.writerow(["id", "name", "domain", "category"])
for shop in shops:
writer.writerow([shop.keyname, shop.name, shop.url, shop.category])

关于内容,当前错误来自俄语给出的类别。然而,如上所述,这些字段中的任何一个都可以包含 UTF-8 字符。处理这个问题的最佳方法是什么?感谢您的帮助!

最佳答案

python 2x csv 不支持 unicode

试试这个

https://github.com/jdunck/python-unicodecsv

关于python - GAE Python - CSV Writer 给出 ascii 编解码器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15374009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com