0

这个问题被重复了,但我在我的上下文中找不到问题的答案。我正在尝试Aéropostale在 mongo DB 中另存为字符串:

name='Aéropostale'
obj=Mongo_Object()
obj.name=name
obj.save()

保存对象时,出现以下错误:

UnicodeDecodeError:“ascii”编解码器无法解码位置 2 中的字节 0xd1:序数不在范围内(128)

如何继续以原始格式保存字符串并以相同格式检索?

4

1 回答 1

4

当您使用 Python 2.7 时,您需要做一些事情:

  1. 通过在文件顶部添加与此类似的字符串来指定文件编码

    #coding: utf8
    
  2. 使用unicode string,因为您的字符串不是 ASCII,并指定编码。我在这里使用 utf8,其中包括é

    name = unicode('Aéropostale', 'utf8')
    
于 2014-04-15T06:23:19.123 回答